| /optee_os_MISRA/arm_core/ldelf_hex.c |
|
4: |
Declaration of object 'ldelf_data' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
4: |
More than 32767 bytes in an object: 32768 |
MISRAC2012-RULE_1_1-a-2 |
|
4: |
The 'ldelf_data' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
4: |
The array of type 'const uint8_t [32768]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
3927: |
Declaration of object 'ldelf_code_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3928: |
Declaration of object 'ldelf_data_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3929: |
Declaration of object 'ldelf_entry' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3929: |
The 'ldelf_entry' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
| /optee_os_MISRA/arm_core/ta_pub_key.c |
|
4: |
Declaration of object 'ta_pub_key_exponent' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
6: |
Declaration of object 'ta_pub_key_modulus' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
40: |
Declaration of object 'ta_pub_key_modulus_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
| /optee_os_MISRA/ext/arch/arm/auxval.c |
|
8: |
Reserved name '__getauxval' used |
MISRAC2012-RULE_21_2-a-2 |
|
9: |
Reserved name '__getauxval' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/ext/consttime_memcmp.c |
|
41: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
43: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
50: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
50: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/ext/include/atomic.h |
|
7: |
Do not use reserved identifiers : __ATOMIC_H |
MISRAC2012-RULE_21_1-a-2 |
|
12: |
The 'atomic_inc32' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'atomic_dec32' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
The expression of the 'essentially unsigned' type is returned from function 'atomic_load_int' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
33: |
The expression of the 'essentially unsigned' type is returned from function 'atomic_load_short' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_4' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
53: |
The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_2' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/ext/include/bitstring.h |
|
37: |
Do not use reserved identifiers : _SYS_BITSTRING_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
Do not use reserved identifiers : _bit_byte |
MISRAC2012-RULE_21_1-a-2 |
|
47: |
Do not use reserved identifiers : _bit_mask |
MISRAC2012-RULE_21_1-a-2 |
|
123: |
Each instance of parameter: 'nbits' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'nbits' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/compiler.h |
|
18: |
Do not use reserved identifiers : __deprecated |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
Do not use reserved identifiers : __packed |
MISRAC2012-RULE_21_1-a-2 |
|
22: |
Do not use reserved identifiers : __weak |
MISRAC2012-RULE_21_1-a-2 |
|
24: |
Do not use reserved identifiers : __noreturn |
MISRAC2012-RULE_21_1-a-2 |
|
26: |
Do not use reserved identifiers : __pure |
MISRAC2012-RULE_21_1-a-2 |
|
27: |
Do not use reserved identifiers : __aligned |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Do not use reserved identifiers : __printf |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
29: |
Do not use reserved identifiers : __noinline |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
Do not use reserved identifiers : __attr_const |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
Do not use reserved identifiers : __unused |
MISRAC2012-RULE_21_1-a-2 |
|
34: |
Do not use reserved identifiers : __maybe_unused |
MISRAC2012-RULE_21_1-a-2 |
|
36: |
Do not use reserved identifiers : __used |
MISRAC2012-RULE_21_1-a-2 |
|
38: |
Do not use reserved identifiers : __must_check |
MISRAC2012-RULE_21_1-a-2 |
|
39: |
Do not use reserved identifiers : __cold |
MISRAC2012-RULE_21_1-a-2 |
|
40: |
Do not use reserved identifiers : __section |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Do not use reserved identifiers : __data |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
Do not use reserved identifiers : __bss |
MISRAC2012-RULE_21_1-a-2 |
|
44: |
Do not use reserved identifiers : __SECTION_FLAGS_RODATA |
MISRAC2012-RULE_21_1-a-2 |
|
46: |
Do not embed "//" comment marker inside C-style comment: /* * Override sections flags/type generated by the C compiler to
make sure they * are: "a",%progbits (thus creating an allocatable, non-writeable, non- * executable data section). * The trailing
'//' comments out the flags generated by the compiler. * This avoids a harmless warning with GCC. */
|
MISRAC2012-RULE_3_1-b-2 |
|
53: |
Do not use reserved identifiers : __SECTION_FLAGS_RODATA |
MISRAC2012-RULE_21_1-a-2 |
|
55: |
Do not use reserved identifiers : __rodata |
MISRAC2012-RULE_21_1-a-2 |
|
56: |
Do not use reserved identifiers : __rodata_unpaged |
MISRAC2012-RULE_21_1-a-2 |
|
58: |
Do not use reserved identifiers : __nex_bss |
MISRAC2012-RULE_21_1-a-2 |
|
59: |
Do not use reserved identifiers : __nex_data |
MISRAC2012-RULE_21_1-a-2 |
|
61: |
Do not use reserved identifiers : __nex_bss |
MISRAC2012-RULE_21_1-a-2 |
|
62: |
Do not use reserved identifiers : __nex_data |
MISRAC2012-RULE_21_1-a-2 |
|
64: |
Do not use reserved identifiers : __noprof |
MISRAC2012-RULE_21_1-a-2 |
|
65: |
Do not use reserved identifiers : __nostackcheck |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
Do not use reserved identifiers : __compiler_bswap64 |
MISRAC2012-RULE_21_1-a-2 |
|
68: |
Do not use reserved identifiers : __compiler_bswap32 |
MISRAC2012-RULE_21_1-a-2 |
|
69: |
Do not use reserved identifiers : __compiler_bswap16 |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Do not use reserved identifiers : __GCC_VERSION |
MISRAC2012-RULE_21_1-a-2 |
|
75: |
Do not use reserved identifiers : __HAVE_BUILTIN_OVERFLOW |
MISRAC2012-RULE_21_1-a-2 |
|
79: |
Do not use reserved identifiers : __compiler_add_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
82: |
Do not use reserved identifiers : __compiler_sub_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
85: |
Do not use reserved identifiers : __compiler_mul_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
93: |
Do not use reserved identifiers : __INTOF_ASSIGN |
MISRAC2012-RULE_21_1-a-2 |
|
101: |
Do not use reserved identifiers : __INTOF_ADD |
MISRAC2012-RULE_21_1-a-2 |
|
139: |
Do not use reserved identifiers : __INTOF_SUB |
MISRAC2012-RULE_21_1-a-2 |
|
140: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Do not use reserved identifiers : __intof_mul_negate |
MISRAC2012-RULE_21_1-a-2 |
|
209: |
Do not use reserved identifiers : __intof_mul_hshift |
MISRAC2012-RULE_21_1-a-2 |
|
210: |
Do not use reserved identifiers : __intof_mul_hmask |
MISRAC2012-RULE_21_1-a-2 |
|
211: |
Do not use reserved identifiers : __intof_mul_a0 |
MISRAC2012-RULE_21_1-a-2 |
|
212: |
Do not use reserved identifiers : __intof_mul_b0 |
MISRAC2012-RULE_21_1-a-2 |
|
213: |
Do not use reserved identifiers : __intof_mul_a1 |
MISRAC2012-RULE_21_1-a-2 |
|
214: |
Do not use reserved identifiers : __intof_mul_b1 |
MISRAC2012-RULE_21_1-a-2 |
|
215: |
Do not use reserved identifiers : __intof_mul_t |
MISRAC2012-RULE_21_1-a-2 |
|
218: |
Do not use reserved identifiers : __INTOF_MUL |
MISRAC2012-RULE_21_1-a-2 |
|
236: |
Do not use reserved identifiers : __compiler_add_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
237: |
Do not use reserved identifiers : __compiler_sub_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
238: |
Do not use reserved identifiers : __compiler_mul_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
242: |
Do not use reserved identifiers : __compiler_compare_and_swap |
MISRAC2012-RULE_21_1-a-2 |
|
246: |
Do not use reserved identifiers : __compiler_atomic_load |
MISRAC2012-RULE_21_1-a-2 |
|
247: |
Do not use reserved identifiers : __compiler_atomic_store |
MISRAC2012-RULE_21_1-a-2 |
|
253: |
Do not use reserved identifiers : __has_attribute |
MISRAC2012-RULE_21_1-a-2 |
|
256: |
Macro might be not defined: __fallthrough__ |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/ext/include/config.h |
|
7: |
Do not use reserved identifiers : __CONFIG_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
46: |
Do not use reserved identifiers : _XXXX1 |
MISRAC2012-RULE_21_1-a-2 |
|
60: |
Each instance of parameter: 'val' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/confine_array_index.h |
|
70: |
Do not mix C/C++ code and assembler code in function 'confine_array_index' |
MISRAC2012-DIR_4_3-a-2 |
| /optee_os_MISRA/ext/include/mempool.h |
|
7: |
Do not use reserved identifiers : __MEMPOOL_H |
MISRAC2012-RULE_21_1-a-2 |
|
37: |
The 'mempool_default' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/ext/include/printk.h |
|
20: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
20: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
23: |
Reserved name '__vsnprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
23: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
25: |
Reserved name '__vsprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/ext/include/speculation_barrier.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
33: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
33: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
50: |
Do not use reserved identifiers : __UNUSED |
MISRAC2012-RULE_21_1-a-2 |
|
52: |
Do not use reserved identifiers : __UNUSED |
MISRAC2012-RULE_21_1-a-2 |
|
57: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
71: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
122: |
Do not use reserved identifiers : __load_no_speculate |
MISRAC2012-RULE_21_1-a-2 |
|
128: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
128: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
128: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
129: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
129: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
157: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
157: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
163: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
163: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
164: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
175: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
186: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
246: |
Do not use reserved identifiers : __load_no_speculate2 |
MISRAC2012-RULE_21_1-a-2 |
|
257: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
258: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
325: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
336: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
337: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
387: |
Do not use reserved identifiers : __load_no_speculate2 |
MISRAC2012-RULE_21_1-a-2 |
|
398: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
399: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
456: |
Do not use reserved identifiers : __load_no_speculate |
MISRAC2012-RULE_21_1-a-2 |
|
462: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
462: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
462: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
463: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
463: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
467: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
467: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
471: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
471: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
475: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
475: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
491: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
491: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
497: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
497: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
498: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/trace.h |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
85: |
Each instance of parameter: 'r' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Each instance of parameter: 'r' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Each instance of parameter: 'buf' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Each instance of parameter: 'len' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/types_ext.h |
|
25: |
Do not use reserved identifiers : __SIZEOF_PADDR__ |
MISRAC2012-RULE_21_1-a-2 |
|
31: |
Do not use reserved identifiers : __SIZEOF_PADDR__ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/ext/include/util.h |
|
96: |
Do not use reserved identifiers : _TO_STR |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
98: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
99: |
Do not use reserved identifiers : _CONCAT |
MISRAC2012-RULE_21_1-a-2 |
|
103: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'member' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
107: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/ext/mempool.c |
|
101: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
101: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
103: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
103: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
103: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
103: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
103: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
103: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
104: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
104: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
104: |
Potential macro 'MEMPOOL_ALIGN' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
108: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
134: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
140: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
177: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
192: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/ext/memzero_explicit.c |
|
17: |
Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
18: |
Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
18: |
Pointer to function 'void *(void *, int, size_t)' is cast to pointer to incompatible function 'volatile void *(void *, int,
size_t)'
|
MISRAC2012-RULE_11_1-b-2 |
|
22: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/ext/nex_strdup.c |
|
12: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
12: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
15: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/ext/snprintk.c |
|
96: |
Do not use reserved identifiers : __UNCONST |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Do not use reserved identifiers : putchar |
MISRAC2012-RULE_21_1-b-2 |
|
98: |
Do not use reserved identifiers : putchar |
MISRAC2012-RULE_21_1-c-2 |
|
102: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
102: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
112: |
Identifiers given in declaration of 'snprintk' function (file: 'printk.h', line: '18') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
115: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
115: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
117: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
117: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
118: |
Function "vsnprintk" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
119: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
119: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
129: |
Identifiers given in declaration of 'vsnprintk' function (file: 'printk.h', line: '20') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
129: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
129: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
131: |
Function "__vsnprintf" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
135: |
Identifiers given in declaration of '__vsnprintf' function (file: 'printk.h', line: '23') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
135: |
Reserved name '__vsnprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
135: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
143: |
Function "kprintf" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
154: |
Reserved name '__vsprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
154: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
195: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
195: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
196: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
196: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
197: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
197: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
198: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
198: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
199: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
199: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
200: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
200: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
201: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
201: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
203: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
203: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
204: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
204: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
205: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
205: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
206: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
206: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
207: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
207: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
208: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
208: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
209: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
209: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
229: |
Function "snprintk" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
242: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
242: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
242: |
Value 100 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
255: |
Reserved name '_uquad' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
270: |
Value of "size" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
snprintk.c (270): size = 0; /* XXX: shutup gcc */ |
|
|
298: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
298: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
306: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
307: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
307: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
309: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
310: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
310: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
317: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
317: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
318: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
321: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
321: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
323: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
324: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
324: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
326: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
327: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
327: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
329: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
329: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
331: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
334: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
334: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
335: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
339: |
The goto statement jumps to 'reswitch' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
340: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
340: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
347: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
349: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
349: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
352: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
354: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
354: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
356: |
The goto statement jumps to 'reswitch' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
357: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
357: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
359: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
360: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
360: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
362: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
363: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
363: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
370: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
371: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
371: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
373: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
374: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
374: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
376: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
377: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
377: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
379: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
381: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
381: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
385: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
385: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
389: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
389: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
392: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' |
MISRAC2012-RULE_10_1-g-2 |
|
396: |
There is no label 'number' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
397: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
397: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
399: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
399: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
401: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
401: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
403: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
403: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
405: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
405: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
407: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
407: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
409: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
409: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
411: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
411: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
413: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
413: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
416: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
416: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
419: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
427: |
Function "uuid2str" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
428: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
428: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
441: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
441: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
446: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
448: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
448: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
450: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
450: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
469: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
469: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
472: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
472: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
475: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
476: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
476: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
478: |
There is no label 'hex' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
536: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
536: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
538: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
538: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
574: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
590: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
608: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
608: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
608: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
| /optee_os_MISRA/ext/strlcat.c |
|
42: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-b-2 |
|
42: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-c-2 |
|
50: |
Identifiers given in declaration of 'strlcat' function (file: 'string_ext.h', line: '22') are: 'size' not: 'siz' |
MISRAC2012-RULE_8_3-b-2 |
|
58: |
'while' statement in a function 'strlcat' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
69: |
Integer overflow: value of --n will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max:
18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
strlcat.c (66): while (*s != '\0') { *** Loop condition evaluation: (int)*s != 0 (assuming true) *** Entering the loop
strlcat.c (67): if (n != 1) { *** Condition evaluation: (n != 1) (assuming false)
strlcat.c (71): s++;
strlcat.c (66): while (*s != '\0') { *** Loop condition evaluation: (*s != 0) (true) *** Entering the loop
strlcat.c (67): if (n != 1) { *** Condition evaluation: n != 1 (assuming 1) -> n = 0 *** Condition evaluation: (n != 1) (assuming true)
strlcat.c (68): *d++ = *s;
Integer overflow point
strlcat.c (69): n--; *** Variable assignment: n = --n -> n = 18446744073709551615 |
|
| /optee_os_MISRA/ext/strlcpy.c |
|
46: |
Identifiers given in declaration of 'strlcpy' function (file: 'string_ext.h', line: '21') are: 'size' not: 'siz' |
MISRAC2012-RULE_8_3-b-2 |
|
53: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
64: |
'while' statement in a function 'strlcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/ext/trace.c |
|
95: |
Identifiers given in declaration of 'trace_printf' function (file: 'trace.h', line: '35') are: 'func' not: 'function' |
MISRAC2012-RULE_8_3-b-2 |
|
98: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
98: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
100: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
100: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
102: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
102: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
104: |
Identifiers given in declaration of 'trace_vprintf' function (file: 'trace.h', line: '33') are: 'func, args' not: 'function,
ap'
|
MISRAC2012-RULE_8_3-b-2 |
|
105: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
105: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
128: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
128: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
164: |
'while' statement in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
212: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
212: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
214: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
214: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/isoc/bget.c |
|
474: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
599: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
607: |
Function 'bget' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
607: |
Identifiers given in declaration of 'bget' function (file: 'bget.h', line: '35') are: 'align, size' not: 'requested_align,
requested_size'
|
MISRAC2012-RULE_8_3-b-2 |
|
626: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
626: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
626: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
626: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
626: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
633: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
634: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
636: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
637: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
687: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
688: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
727: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
733: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
747: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
747: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
845: |
Function 'bgetz' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
857: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
862: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bdhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
878: |
Function 'bgetr' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
878: |
Identifiers given in declaration of 'bgetr' function (file: 'bget.h', line: '37') are: 'buffer, newsize' not: 'buf, size' |
MISRAC2012-RULE_8_3-b-2 |
|
895: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
921: |
Function 'brel' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
929: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
933: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
955: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
974: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
974: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
994: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
994: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
995: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1016: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1022: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1022: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1036: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1040: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
1060: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1060: |
Potential macro 'ESent' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1061: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1097: |
Function 'bpool' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
1097: |
Identifiers given in declaration of 'bpool' function (file: 'bget.h', line: '34') are: 'buffer' not: 'buf' |
MISRAC2012-RULE_8_3-b-2 |
|
1125: |
Potential macro 'ESent' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1125: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1156: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1159: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
1160: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1167: |
Function 'bstats' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
1598: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1602: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1640: |
Potential macro 'ExpIncr' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/isoc/bget.h |
|
21: |
#define _ should directly follow first #ifndef preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
23: |
Do not use reserved identifiers : _ |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
25: |
Do not use reserved identifiers : _ |
MISRAC2012-RULE_21_1-a-2 |
|
40: |
The 'bectl' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
46: |
The 'bstatse' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
49: |
The 'bufdump' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
The 'bpoold' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
51: |
The 'bpoolv' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/isoc/bget_malloc.c |
|
189: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
A tag name 'malloc_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
246: |
Unused function's "memcpy_unchecked" return value |
MISRAC2012-RULE_17_7-a-2 |
|
299: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
319: |
Pointer to object type 'uint8_t *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
382: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
449: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
535: |
Potential macro 'MDBG_HEADER_MAGIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
536: |
Potential macro 'MDBG_FOOTER_MAGIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
607: |
Each instance of parameter: 'ctx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
689: |
Reserved name 'malloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
689: |
Reserved name 'malloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
689: |
The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
689: |
The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
707: |
Reserved name 'calloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
707: |
Reserved name 'calloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
707: |
The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
707: |
The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
717: |
The identifier 'realloc_unlocked' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
717: |
The identifier 'realloc_unlocked' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
723: |
Reserved name 'realloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
723: |
Reserved name 'realloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
723: |
The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
723: |
The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
733: |
The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
733: |
The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
751: |
Reserved name 'free' used |
MISRAC2012-RULE_21_2-b-2 |
|
751: |
Reserved name 'free' used |
MISRAC2012-RULE_21_2-c-2 |
|
766: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
784: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
785: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
790: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
815: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
815: |
The second clause of a 'for' statement contains a call of the function that has a persistent side effect: 'bpool_foreach' |
MISRAC2012-RULE_14_2-c-2 |
|
815: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
815: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
838: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
847: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/isoc/fp.c |
|
8: |
Reserved name '_FILE' used |
MISRAC2012-RULE_21_2-a-2 |
|
12: |
Reserved name '_fake_stdout' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Reserved name '_fake_stderr' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
Reserved name 'stdout' used |
MISRAC2012-RULE_21_2-b-2 |
|
15: |
Reserved name 'stdout' used |
MISRAC2012-RULE_21_2-c-2 |
|
16: |
Reserved name 'stderr' used |
MISRAC2012-RULE_21_2-b-2 |
|
16: |
Reserved name 'stderr' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/fputc.c |
|
9: |
Reserved name 'fputc' used |
MISRAC2012-RULE_21_2-b-2 |
|
9: |
Reserved name 'fputc' used |
MISRAC2012-RULE_21_2-c-2 |
|
12: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
14: |
Usage of 'putchar' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/isoc/fputs.c |
|
10: |
Reserved name 'fputs' used |
MISRAC2012-RULE_21_2-b-2 |
|
10: |
Reserved name 'fputs' used |
MISRAC2012-RULE_21_2-c-2 |
|
13: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
| /optee_os_MISRA/isoc/fwrite.c |
|
10: |
Reserved name 'fwrite' used |
MISRAC2012-RULE_21_2-b-2 |
|
10: |
Reserved name 'fwrite' used |
MISRAC2012-RULE_21_2-c-2 |
|
19: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
| /optee_os_MISRA/isoc/include/assert.h |
|
11: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
11: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
12: |
A tag name 'file' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
12: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
17: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-b-2 |
|
17: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-b-2 |
|
19: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/ctype.h |
|
6: |
Do not use reserved identifiers : __CTYPE_H |
MISRAC2012-RULE_21_1-a-2 |
|
8: |
Reserved name 'isalnum' used |
MISRAC2012-RULE_21_2-b-2 |
|
8: |
Reserved name 'isalnum' used |
MISRAC2012-RULE_21_2-c-2 |
|
9: |
Reserved name 'isalpha' used |
MISRAC2012-RULE_21_2-b-2 |
|
9: |
Reserved name 'isalpha' used |
MISRAC2012-RULE_21_2-c-2 |
|
10: |
Reserved name 'iscntrl' used |
MISRAC2012-RULE_21_2-b-2 |
|
10: |
Reserved name 'iscntrl' used |
MISRAC2012-RULE_21_2-c-2 |
|
11: |
Reserved name 'isdigit' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'isdigit' used |
MISRAC2012-RULE_21_2-c-2 |
|
12: |
Reserved name 'isgraph' used |
MISRAC2012-RULE_21_2-b-2 |
|
12: |
Reserved name 'isgraph' used |
MISRAC2012-RULE_21_2-c-2 |
|
13: |
Reserved name 'islower' used |
MISRAC2012-RULE_21_2-b-2 |
|
13: |
Reserved name 'islower' used |
MISRAC2012-RULE_21_2-c-2 |
|
14: |
Reserved name 'isprint' used |
MISRAC2012-RULE_21_2-b-2 |
|
14: |
Reserved name 'isprint' used |
MISRAC2012-RULE_21_2-c-2 |
|
15: |
Reserved name 'ispunct' used |
MISRAC2012-RULE_21_2-b-2 |
|
15: |
Reserved name 'ispunct' used |
MISRAC2012-RULE_21_2-c-2 |
|
16: |
Reserved name 'isspace' used |
MISRAC2012-RULE_21_2-b-2 |
|
16: |
Reserved name 'isspace' used |
MISRAC2012-RULE_21_2-c-2 |
|
17: |
Reserved name 'isupper' used |
MISRAC2012-RULE_21_2-b-2 |
|
17: |
Reserved name 'isupper' used |
MISRAC2012-RULE_21_2-c-2 |
|
18: |
Reserved name 'isxdigit' used |
MISRAC2012-RULE_21_2-b-2 |
|
18: |
Reserved name 'isxdigit' used |
MISRAC2012-RULE_21_2-c-2 |
|
19: |
Reserved name 'tolower' used |
MISRAC2012-RULE_21_2-b-2 |
|
19: |
Reserved name 'tolower' used |
MISRAC2012-RULE_21_2-c-2 |
|
20: |
Reserved name 'toupper' used |
MISRAC2012-RULE_21_2-b-2 |
|
20: |
Reserved name 'toupper' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/include/inttypes.h |
|
11: |
Do not use reserved identifiers : __PRI64_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
14: |
Do not use reserved identifiers : __PRI64_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
16: |
Do not use reserved identifiers : __PRIPTR_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
Do not use reserved identifiers : PRId8 |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not use reserved identifiers : PRId16 |
MISRAC2012-RULE_21_1-c-2 |
|
20: |
Do not use reserved identifiers : PRId32 |
MISRAC2012-RULE_21_1-c-2 |
|
21: |
Do not use reserved identifiers : PRId64 |
MISRAC2012-RULE_21_1-c-2 |
|
22: |
Do not use reserved identifiers : PRIdPTR |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not use reserved identifiers : PRIi8 |
MISRAC2012-RULE_21_1-c-2 |
|
25: |
Do not use reserved identifiers : PRIi16 |
MISRAC2012-RULE_21_1-c-2 |
|
26: |
Do not use reserved identifiers : PRIi32 |
MISRAC2012-RULE_21_1-c-2 |
|
27: |
Do not use reserved identifiers : PRIi64 |
MISRAC2012-RULE_21_1-c-2 |
|
28: |
Do not use reserved identifiers : PRIiPTR |
MISRAC2012-RULE_21_1-c-2 |
|
30: |
Do not use reserved identifiers : PRIo8 |
MISRAC2012-RULE_21_1-c-2 |
|
31: |
Do not use reserved identifiers : PRIo16 |
MISRAC2012-RULE_21_1-c-2 |
|
32: |
Do not use reserved identifiers : PRIo32 |
MISRAC2012-RULE_21_1-c-2 |
|
33: |
Do not use reserved identifiers : PRIo64 |
MISRAC2012-RULE_21_1-c-2 |
|
34: |
Do not use reserved identifiers : PRIoPTR |
MISRAC2012-RULE_21_1-c-2 |
|
36: |
Do not use reserved identifiers : PRIu8 |
MISRAC2012-RULE_21_1-c-2 |
|
37: |
Do not use reserved identifiers : PRIu16 |
MISRAC2012-RULE_21_1-c-2 |
|
38: |
Do not use reserved identifiers : PRIu32 |
MISRAC2012-RULE_21_1-c-2 |
|
39: |
Do not use reserved identifiers : PRIu64 |
MISRAC2012-RULE_21_1-c-2 |
|
40: |
Do not use reserved identifiers : PRIuPTR |
MISRAC2012-RULE_21_1-c-2 |
|
42: |
Do not use reserved identifiers : PRIx8 |
MISRAC2012-RULE_21_1-c-2 |
|
43: |
Do not use reserved identifiers : PRIx16 |
MISRAC2012-RULE_21_1-c-2 |
|
44: |
Do not use reserved identifiers : PRIx32 |
MISRAC2012-RULE_21_1-c-2 |
|
45: |
Do not use reserved identifiers : PRIx64 |
MISRAC2012-RULE_21_1-c-2 |
|
46: |
Do not use reserved identifiers : PRIxPTR |
MISRAC2012-RULE_21_1-c-2 |
|
48: |
Do not use reserved identifiers : PRIX8 |
MISRAC2012-RULE_21_1-c-2 |
|
49: |
Do not use reserved identifiers : PRIX16 |
MISRAC2012-RULE_21_1-c-2 |
|
50: |
Do not use reserved identifiers : PRIX32 |
MISRAC2012-RULE_21_1-c-2 |
|
51: |
Do not use reserved identifiers : PRIX64 |
MISRAC2012-RULE_21_1-c-2 |
|
52: |
Do not use reserved identifiers : PRIXPTR |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/limits.h |
|
8: |
Do not use reserved identifiers : CHAR_BIT |
MISRAC2012-RULE_21_1-c-2 |
|
11: |
Do not use reserved identifiers : CHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
12: |
Do not use reserved identifiers : CHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
14: |
Do not use reserved identifiers : CHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
15: |
Do not use reserved identifiers : CHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
18: |
Do not use reserved identifiers : INT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not use reserved identifiers : INT_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
21: |
Do not use reserved identifiers : LONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
22: |
Do not use reserved identifiers : LONG_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not use reserved identifiers : LLONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
25: |
Do not use reserved identifiers : LLONG_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
27: |
Do not use reserved identifiers : MB_LEN_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
29: |
Do not use reserved identifiers : SCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
30: |
Do not use reserved identifiers : SCHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
32: |
Do not use reserved identifiers : SHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
33: |
Do not use reserved identifiers : SHRT_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
35: |
Macro might be not defined: __INT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
35: |
Macro might be not defined: __SCHAR_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
36: |
Do not use reserved identifiers : UCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
38: |
Do not use reserved identifiers : UCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
41: |
Macro might be not defined: __INT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
41: |
Macro might be not defined: __SHRT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
42: |
Do not use reserved identifiers : USHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
44: |
Do not use reserved identifiers : USHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
47: |
Do not use reserved identifiers : UINT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
49: |
Do not use reserved identifiers : ULONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
50: |
Do not use reserved identifiers : ULLONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/malloc.h |
|
11: |
Reserved name 'free' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'free' used |
MISRAC2012-RULE_21_2-c-2 |
|
23: |
Do not use reserved identifiers : malloc |
MISRAC2012-RULE_21_1-b-2 |
|
23: |
Do not use reserved identifiers : malloc |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not use reserved identifiers : calloc |
MISRAC2012-RULE_21_1-b-2 |
|
24: |
Do not use reserved identifiers : calloc |
MISRAC2012-RULE_21_1-c-2 |
|
26: |
Do not use reserved identifiers : realloc |
MISRAC2012-RULE_21_1-b-2 |
|
26: |
Do not use reserved identifiers : realloc |
MISRAC2012-RULE_21_1-c-2 |
|
33: |
Reserved name 'malloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
33: |
Reserved name 'malloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
33: |
The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
33: |
The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
34: |
Reserved name 'calloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
34: |
Reserved name 'calloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
34: |
The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
34: |
The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
35: |
Reserved name 'realloc' used |
MISRAC2012-RULE_21_2-b-2 |
|
35: |
Reserved name 'realloc' used |
MISRAC2012-RULE_21_2-c-2 |
|
35: |
The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
35: |
The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
36: |
The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
36: |
The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
135: |
Each instance of parameter: 'nmemb' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
135: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: 'ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'alignment' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/isoc/include/stdint.h |
|
6: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
15: |
Do not use reserved identifiers : _STDINT_H |
MISRAC2012-RULE_21_1-a-2 |
|
24: |
Macro might be not defined: __SIZEOF_INT__ |
MISRAC2012-RULE_20_9-b-2 |
|
24: |
Macro might be not defined: __SIZEOF_LONG__ |
MISRAC2012-RULE_20_9-b-2 |
|
24: |
Macro might be not defined: __SIZEOF_POINTER__ |
MISRAC2012-RULE_20_9-b-2 |
|
25: |
Do not use reserved identifiers : __ILP32__ |
MISRAC2012-RULE_21_1-a-2 |
|
27: |
Macro might be not defined: __SIZEOF_INT__ |
MISRAC2012-RULE_20_9-b-2 |
|
27: |
Macro might be not defined: __SIZEOF_LONG__ |
MISRAC2012-RULE_20_9-b-2 |
|
27: |
Macro might be not defined: __SIZEOF_POINTER__ |
MISRAC2012-RULE_20_9-b-2 |
|
28: |
Do not use reserved identifiers : __LP64__ |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Do not use reserved identifiers : __int8_t_defined |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
Reserved name 'int8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
43: |
Reserved name 'int16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
44: |
Reserved name 'int32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
50: |
Reserved name 'int64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
55: |
Reserved name 'uint8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
56: |
Reserved name 'uint16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
58: |
Reserved name 'uint32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
59: |
Do not use reserved identifiers : __uint32_t_defined |
MISRAC2012-RULE_21_1-a-2 |
|
66: |
Reserved name 'uint64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
70: |
Reserved name 'int_least8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
71: |
Reserved name 'int_least16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
72: |
Reserved name 'int_least32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
73: |
Reserved name 'int_least64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
74: |
Reserved name 'uint_least8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
75: |
Reserved name 'uint_least16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
76: |
Reserved name 'uint_least32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
77: |
Reserved name 'uint_least64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
80: |
Reserved name 'int_fast8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
81: |
Reserved name 'int_fast16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
82: |
Reserved name 'int_fast32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
83: |
Reserved name 'int_fast64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
84: |
Reserved name 'uint_fast8_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
85: |
Reserved name 'uint_fast16_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
86: |
Reserved name 'uint_fast32_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
87: |
Reserved name 'uint_fast64_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
90: |
Reserved name 'intptr_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
91: |
Reserved name 'uintptr_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
93: |
Reserved name 'intmax_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
94: |
Reserved name 'uintmax_t' used |
MISRAC2012-RULE_21_2-c-2 |
|
104: |
Do not use reserved identifiers : INT8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
105: |
Do not use reserved identifiers : INT16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
106: |
Do not use reserved identifiers : INT32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
107: |
Do not use reserved identifiers : INT64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
109: |
Do not use reserved identifiers : INT8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
110: |
Do not use reserved identifiers : INT16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
111: |
Do not use reserved identifiers : INT32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
112: |
Do not use reserved identifiers : INT64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
114: |
Do not use reserved identifiers : UINT8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
115: |
Do not use reserved identifiers : UINT16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
116: |
Do not use reserved identifiers : UINT32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
117: |
Do not use reserved identifiers : UINT64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
121: |
Do not use reserved identifiers : INT_LEAST8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
122: |
Do not use reserved identifiers : INT_LEAST16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
123: |
Do not use reserved identifiers : INT_LEAST32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
124: |
Do not use reserved identifiers : INT_LEAST64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
126: |
Do not use reserved identifiers : INT_LEAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
127: |
Do not use reserved identifiers : INT_LEAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
128: |
Do not use reserved identifiers : INT_LEAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
129: |
Do not use reserved identifiers : INT_LEAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
131: |
Do not use reserved identifiers : UINT_LEAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
132: |
Do not use reserved identifiers : UINT_LEAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
133: |
Do not use reserved identifiers : UINT_LEAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
134: |
Do not use reserved identifiers : UINT_LEAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
138: |
Do not use reserved identifiers : INT_FAST8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
139: |
Do not use reserved identifiers : INT_FAST16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
140: |
Do not use reserved identifiers : INT_FAST32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
141: |
Do not use reserved identifiers : INT_FAST64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
143: |
Do not use reserved identifiers : INT_FAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
144: |
Do not use reserved identifiers : INT_FAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
145: |
Do not use reserved identifiers : INT_FAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
146: |
Do not use reserved identifiers : INT_FAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
148: |
Do not use reserved identifiers : UINT_FAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
149: |
Do not use reserved identifiers : UINT_FAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
150: |
Do not use reserved identifiers : UINT_FAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
151: |
Do not use reserved identifiers : UINT_FAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
155: |
Do not use reserved identifiers : INTPTR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
156: |
Do not use reserved identifiers : INTPTR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
157: |
Do not use reserved identifiers : UINTPTR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
160: |
Do not use reserved identifiers : INTMAX_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
161: |
Do not use reserved identifiers : INTMAX_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
162: |
Do not use reserved identifiers : UINTMAX_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
165: |
Do not use reserved identifiers : SIZE_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
172: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
173: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
174: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
175: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Do not use reserved identifiers : INT8_C |
MISRAC2012-RULE_21_1-c-2 |
|
187: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
188: |
Do not use reserved identifiers : UINT8_C |
MISRAC2012-RULE_21_1-c-2 |
|
188: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
189: |
Do not use reserved identifiers : INT16_C |
MISRAC2012-RULE_21_1-c-2 |
|
189: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Do not use reserved identifiers : UINT16_C |
MISRAC2012-RULE_21_1-c-2 |
|
190: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Do not use reserved identifiers : INT32_C |
MISRAC2012-RULE_21_1-c-2 |
|
191: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
Do not use reserved identifiers : UINT32_C |
MISRAC2012-RULE_21_1-c-2 |
|
194: |
Do not use reserved identifiers : INT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
195: |
Do not use reserved identifiers : UINT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
198: |
Do not use reserved identifiers : INT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
199: |
Do not use reserved identifiers : UINT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
206: |
Do not use reserved identifiers : INTMAX_C |
MISRAC2012-RULE_21_1-c-2 |
|
207: |
Do not use reserved identifiers : UINTMAX_C |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/stdio.h |
|
11: |
Reserved name 'FILE' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'FILE' used |
MISRAC2012-RULE_21_2-c-2 |
|
13: |
Reserved name 'printf' used |
MISRAC2012-RULE_21_2-b-2 |
|
13: |
Reserved name 'printf' used |
MISRAC2012-RULE_21_2-c-2 |
|
16: |
Reserved name 'sprintf' used |
MISRAC2012-RULE_21_2-b-2 |
|
16: |
Reserved name 'sprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
19: |
Reserved name 'snprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
19: |
The identifier 'snprintf' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
19: |
The identifier 'snprintf' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
21: |
Reserved name 'vsnprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
24: |
Reserved name 'puts' used |
MISRAC2012-RULE_21_2-b-2 |
|
24: |
Reserved name 'puts' used |
MISRAC2012-RULE_21_2-c-2 |
|
25: |
Reserved name 'putchar' used |
MISRAC2012-RULE_21_2-b-2 |
|
25: |
Reserved name 'putchar' used |
MISRAC2012-RULE_21_2-c-2 |
|
29: |
Reserved name 'stdout' used |
MISRAC2012-RULE_21_2-b-2 |
|
29: |
Reserved name 'stdout' used |
MISRAC2012-RULE_21_2-c-2 |
|
30: |
Reserved name 'stderr' used |
MISRAC2012-RULE_21_2-b-2 |
|
30: |
Reserved name 'stderr' used |
MISRAC2012-RULE_21_2-c-2 |
|
38: |
Reserved name 'fputc' used |
MISRAC2012-RULE_21_2-b-2 |
|
38: |
Reserved name 'fputc' used |
MISRAC2012-RULE_21_2-c-2 |
|
39: |
Reserved name 'fputs' used |
MISRAC2012-RULE_21_2-b-2 |
|
39: |
Reserved name 'fputs' used |
MISRAC2012-RULE_21_2-c-2 |
|
40: |
Reserved name 'fwrite' used |
MISRAC2012-RULE_21_2-b-2 |
|
40: |
Reserved name 'fwrite' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/include/stdlib.h |
|
19: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
19: |
Reserved name 'qsort' used |
MISRAC2012-RULE_21_2-b-2 |
|
19: |
Reserved name 'qsort' used |
MISRAC2012-RULE_21_2-c-2 |
|
21: |
Reserved name 'abort' used |
MISRAC2012-RULE_21_2-b-2 |
|
21: |
Reserved name 'abort' used |
MISRAC2012-RULE_21_2-c-2 |
|
21: |
The 'abort' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
23: |
Reserved name 'abs' used |
MISRAC2012-RULE_21_2-b-2 |
|
23: |
Reserved name 'abs' used |
MISRAC2012-RULE_21_2-c-2 |
|
26: |
Do not use reserved identifiers : RAND_MAX |
MISRAC2012-RULE_21_1-b-2 |
|
26: |
Do not use reserved identifiers : RAND_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
27: |
Reserved name 'rand' used |
MISRAC2012-RULE_21_2-b-2 |
|
27: |
Reserved name 'rand' used |
MISRAC2012-RULE_21_2-c-2 |
|
29: |
Reserved name '_strtoul' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name 'strtoul' used |
MISRAC2012-RULE_21_2-b-2 |
|
30: |
Reserved name 'strtoul' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/include/string.h |
|
17: |
Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
17: |
Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
17: |
Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
17: |
Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
17: |
Reserved name 'memcpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
17: |
Reserved name 'memcpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
18: |
Reserved name 'memmove' used |
MISRAC2012-RULE_21_2-b-2 |
|
18: |
Reserved name 'memmove' used |
MISRAC2012-RULE_21_2-c-2 |
|
19: |
Reserved name 'memcmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
19: |
Reserved name 'memcmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
20: |
Reserved name 'memset' used |
MISRAC2012-RULE_21_2-b-2 |
|
20: |
Reserved name 'memset' used |
MISRAC2012-RULE_21_2-c-2 |
|
22: |
Reserved name 'strcmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
22: |
Reserved name 'strcmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
23: |
Reserved name 'strncmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
23: |
Reserved name 'strncmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
24: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-b-2 |
|
24: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-c-2 |
|
25: |
The identifier 'strnlen' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
25: |
The identifier 'strnlen' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
28: |
Reserved name 'strchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
28: |
Reserved name 'strchr' used |
MISRAC2012-RULE_21_2-c-2 |
|
29: |
Reserved name 'strstr' used |
MISRAC2012-RULE_21_2-b-2 |
|
29: |
Reserved name 'strstr' used |
MISRAC2012-RULE_21_2-c-2 |
|
30: |
Reserved name 'strcpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
30: |
Reserved name 'strcpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
31: |
Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
31: |
Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
31: |
Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
31: |
Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
31: |
Reserved name 'strncpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
31: |
Reserved name 'strncpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
32: |
Reserved name 'strrchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
32: |
Reserved name 'strrchr' used |
MISRAC2012-RULE_21_2-c-2 |
|
34: |
Reserved name 'memchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
34: |
Reserved name 'memchr' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/include/strings.h |
|
6: |
Do not use reserved identifiers : __STRINGS_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/include/sys/cdefs.h |
|
14: |
Macro might be not defined: __GNUC_MINOR__ |
MISRAC2012-RULE_20_9-b-2 |
|
14: |
Macro might be not defined: __GNUC__ |
MISRAC2012-RULE_20_9-b-2 |
|
15: |
Macro might be not defined: __STDC_VERSION__ |
MISRAC2012-RULE_20_9-b-2 |
|
16: |
Do not use reserved identifiers : __restrict |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
Do not use reserved identifiers : __restrict |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
The 'restrict' type qualifier is used |
MISRAC2012-RULE_8_14-a-2 |
|
22: |
Do not use reserved identifiers : __always_inline |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/include/sys/queue.h |
|
36: |
Do not use reserved identifiers : _SYS_QUEUE_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
132: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
149: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
157: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
221: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
234: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
234: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
297: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
311: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
321: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
389: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
415: |
Do not use reserved identifiers : _TAILQ_HEAD |
MISRAC2012-RULE_21_1-a-2 |
|
418: |
Each instance of parameter: 'qual' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
420: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
425: |
Do not use reserved identifiers : _TAILQ_ENTRY |
MISRAC2012-RULE_21_1-a-2 |
|
428: |
Each instance of parameter: 'qual' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
472: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
483: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
491: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
510: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
511: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
518: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
528: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
528: |
Each instance of parameter: 'var' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
537: |
Each instance of parameter: 'headname' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
538: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
538: |
Each instance of parameter: 'headname' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
610: |
Each instance of parameter: 'head' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
610: |
Each instance of parameter: 'head' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
627: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
628: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
639: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
640: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
651: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
662: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
673: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
674: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
685: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
710: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
714: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/isoc/include/time.h |
|
11: |
Reserved name 'time_t' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'time_t' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/include/unistd.h |
|
11: |
Do not use reserved identifiers : __ssize_t_defined |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/isalnum.c |
|
7: |
Reserved name 'isalnum' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isalnum' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isalpha.c |
|
7: |
Reserved name 'isalpha' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isalpha' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/iscntrl.c |
|
7: |
Reserved name 'iscntrl' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'iscntrl' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isdigit.c |
|
7: |
Reserved name 'isdigit' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isdigit' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isgraph.c |
|
7: |
Reserved name 'isgraph' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isgraph' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/islower.c |
|
7: |
Reserved name 'islower' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'islower' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isprint.c |
|
7: |
Reserved name 'isprint' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isprint' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/ispunct.c |
|
7: |
Reserved name 'ispunct' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'ispunct' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isspace.c |
|
7: |
Reserved name 'isspace' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isspace' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isupper.c |
|
7: |
Reserved name 'isupper' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isupper' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/isxdigit.c |
|
7: |
Reserved name 'isxdigit' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'isxdigit' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/newlib/_ansi.h |
|
45: |
Do not use reserved identifiers : _ANSIDECL_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
57: |
Do not use reserved identifiers : _HAVE_STDC |
MISRAC2012-RULE_21_1-a-2 |
|
61: |
Do not use reserved identifiers : _PTR |
MISRAC2012-RULE_21_1-a-2 |
|
62: |
Do not use reserved identifiers : _AND |
MISRAC2012-RULE_21_1-a-2 |
|
63: |
Do not use reserved identifiers : _NOARGS |
MISRAC2012-RULE_21_1-a-2 |
|
64: |
Do not use reserved identifiers : _CONST |
MISRAC2012-RULE_21_1-a-2 |
|
65: |
Do not use reserved identifiers : _VOLATILE |
MISRAC2012-RULE_21_1-a-2 |
|
66: |
Do not use reserved identifiers : _SIGNED |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
Do not use reserved identifiers : _DOTS |
MISRAC2012-RULE_21_1-a-2 |
|
68: |
Do not use reserved identifiers : _VOID |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Do not use reserved identifiers : _EXPARM |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Each instance of parameter: 'proto' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
74: |
Do not use reserved identifiers : _EXPARM |
MISRAC2012-RULE_21_1-a-2 |
|
74: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'proto' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Do not use reserved identifiers : _DEFUN |
MISRAC2012-RULE_21_1-a-2 |
|
76: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Do not use reserved identifiers : _DEFUN_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
77: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Do not use reserved identifiers : _CAST_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
80: |
Do not use reserved identifiers : _LONG_DOUBLE |
MISRAC2012-RULE_21_1-a-2 |
|
83: |
Do not use reserved identifiers : _PARAMS |
MISRAC2012-RULE_21_1-a-2 |
|
83: |
Each instance of parameter: 'paramlist' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Do not use reserved identifiers : _PTR |
MISRAC2012-RULE_21_1-a-2 |
|
87: |
Do not use reserved identifiers : _AND |
MISRAC2012-RULE_21_1-a-2 |
|
88: |
Do not use reserved identifiers : _NOARGS |
MISRAC2012-RULE_21_1-a-2 |
|
89: |
Do not use reserved identifiers : _CONST |
MISRAC2012-RULE_21_1-a-2 |
|
90: |
Do not use reserved identifiers : _VOLATILE |
MISRAC2012-RULE_21_1-a-2 |
|
91: |
Do not use reserved identifiers : _SIGNED |
MISRAC2012-RULE_21_1-a-2 |
|
92: |
Do not use reserved identifiers : _DOTS |
MISRAC2012-RULE_21_1-a-2 |
|
93: |
Do not use reserved identifiers : _VOID |
MISRAC2012-RULE_21_1-a-2 |
|
94: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
94: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Do not use reserved identifiers : _DEFUN |
MISRAC2012-RULE_21_1-a-2 |
|
96: |
Do not use reserved identifiers : _DEFUN_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
96: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Do not use reserved identifiers : _CAST_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Do not use reserved identifiers : _LONG_DOUBLE |
MISRAC2012-RULE_21_1-a-2 |
|
100: |
Do not use reserved identifiers : _PARAMS |
MISRAC2012-RULE_21_1-a-2 |
|
107: |
Do not use reserved identifiers : _ATTRIBUTE |
MISRAC2012-RULE_21_1-a-2 |
|
109: |
Do not use reserved identifiers : _ATTRIBUTE |
MISRAC2012-RULE_21_1-a-2 |
|
117: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
118: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
120: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
121: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
125: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
126: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/newlib/abs.c |
|
73: |
Reserved name 'abs' used |
MISRAC2012-RULE_21_2-b-2 |
|
73: |
Reserved name 'abs' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/newlib/bcmp.c |
|
36: |
Identifiers given in declaration of 'bcmp' function (file: 'strings.h', line: '8') are: 's1, s2' not: 'm1, m2' |
MISRAC2012-RULE_8_3-b-2 |
|
41: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
41: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
| /optee_os_MISRA/isoc/newlib/memchr.c |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
102: |
Each instance of parameter: 'MASK' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
102: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
105: |
Identifiers given in declaration of 'memchr' function (file: 'string.h', line: '34') are: 'buf' not: 'src_void' |
MISRAC2012-RULE_8_3-b-2 |
|
105: |
Reserved name 'memchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
105: |
Reserved name 'memchr' used |
MISRAC2012-RULE_21_2-c-2 |
|
155: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/memcmp.c |
|
75: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Identifiers given in declaration of 'memcmp' function (file: 'string.h', line: '19') are: 's1, s2' not: 'm1, m2' |
MISRAC2012-RULE_8_3-b-2 |
|
84: |
Reserved name 'memcmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
84: |
Reserved name 'memcmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
87: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
88: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/memcpy.c |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Identifiers given in declaration of 'memcpy' function (file: 'string.h', line: '17') are: 's1, s2, n' not: 'dst0, src0, len0' |
MISRAC2012-RULE_8_3-b-2 |
|
85: |
Reserved name 'memcpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
85: |
Reserved name 'memcpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
107: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
108: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
108: |
Pointer to object type 'const char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
| +
|
112: |
"aligned_src" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Condition evaluation: (dst_op == 0) (assuming false) *** Condition evaluation: (src_op == 0) (assuming false) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (false)
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Condition evaluation: (dst_op->info.algorithm != src_op->info.algorithm) (assuming false)
tee_api_operations.c (723): if (dst_op->info.mode != src_op->info.mode) *** Condition evaluation: (dst_op->info.mode != src_op->info.mode) (assuming false)
tee_api_operations.c (725): if (src_op->info.operationClass != TEE_OPERATION_DIGEST) { *** Condition evaluation: (src_op->info.operationClass != 5) (assuming false)
tee_api_operations.c (741): dst_op->info.handleState = src_op->info.handleState;
tee_api_operations.c (742): dst_op->info.keySize = src_op->info.keySize;
tee_api_operations.c (743): dst_op->info.digestLength = src_op->info.digestLength;
tee_api_operations.c (744): dst_op->operationState = src_op->operationState;
tee_api_operations.c (746): if (dst_op->buffer_two_blocks != src_op->buffer_two_blocks || *** Condition evaluation: (dst_op->buffer_two_blocks != src_op->buffer_two_blocks) (assuming true) *** Condition evaluation: dst_op->buffer_two_blocks != src_op->buffer_two_blocks || ds...= src_op->block_size (true)
tee_api_operations.c (748): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (750): if (dst_op->buffer != NULL) { *** Condition evaluation: (dst_op->buffer != 0) (assuming true)
Source of null value
tee_api_operations.c (751): if (src_op->buffer == NULL) *** Null value carrier: src_op->buffer *** Condition evaluation: (src_op->buffer == 0) (assuming true)
tee_api_operations.c (752): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (754): memcpy(dst_op->buffer, src_op->buffer, src_op->buffer_offs);
memcpy.c (99): char *dst = dst0; *** Null value carrier: src0
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst; *** Null value carrier: src
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (107): aligned_dst = (long *)dst;
memcpy.c (108): aligned_src = (long *)src;
memcpy.c (111): while (len0 >= BIGBLOCKSIZE) { *** Null value carrier: aligned_src *** Loop condition evaluation: (len0 >= 32) (true) *** Entering the loop
Null pointer dereferencing point
memcpy.c (112): *aligned_dst++ = *aligned_src++; *** Null value carrier: aligned_src |
|
|
127: |
Cast from 'const long *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
130: |
'while' statement in a function 'memcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
130: |
Integer overflow: value of --len0 will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0,
max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_api_arith_mpi.c (63): size_t n = mpi->n;
tee_api_arith_mpi.c (66): while (n && !mpi->p[n - 1]) *** Loop condition evaluation: (n != 0) (assuming false) *** Loop condition evaluation: n && !mpi->p[n - 1] (false) *** Not entering the loop
tee_api_arith_mpi.c (69): if (hdr->alloc_size < n) *** Condition evaluation: (hdr->alloc_size < n) (false)
tee_api_arith_mpi.c (72): hdr->nblimbs = n;
tee_api_arith_mpi.c (73): hdr->sign = mpi->s;
tee_api_arith_mpi.c (74): memcpy(hdr + 1, mpi->p, mpi->n * sizeof(mbedtls_mpi_uint)); *** Variable assignment: tmp$0 = (mpi->n * 4) -> tmp$0 = 0
memcpy.c (85): _DEFUN(memcpy, (dst0, src0, len0), _PTR dst0 _AND _CONST _PTR src0 _AND *** Parameter value: len0 = mpi->n * 4 -> len0 = 0
memcpy.c (99): char *dst = dst0;
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst;
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
Integer overflow point
memcpy.c (130): while (len0--) *** Variable assignment: len0 = --len0 -> len0 = 18446744073709551615 |
|
| +
|
131: |
"src" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Condition evaluation: (dst_op == 0) (assuming false) *** Condition evaluation: (src_op == 0) (assuming false) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (false)
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Condition evaluation: (dst_op->info.algorithm != src_op->info.algorithm) (assuming false)
tee_api_operations.c (723): if (dst_op->info.mode != src_op->info.mode) *** Condition evaluation: (dst_op->info.mode != src_op->info.mode) (assuming false)
tee_api_operations.c (725): if (src_op->info.operationClass != TEE_OPERATION_DIGEST) { *** Condition evaluation: (src_op->info.operationClass != 5) (assuming false)
tee_api_operations.c (741): dst_op->info.handleState = src_op->info.handleState;
tee_api_operations.c (742): dst_op->info.keySize = src_op->info.keySize;
tee_api_operations.c (743): dst_op->info.digestLength = src_op->info.digestLength;
tee_api_operations.c (744): dst_op->operationState = src_op->operationState;
tee_api_operations.c (746): if (dst_op->buffer_two_blocks != src_op->buffer_two_blocks || *** Condition evaluation: (dst_op->buffer_two_blocks != src_op->buffer_two_blocks) (assuming true) *** Condition evaluation: dst_op->buffer_two_blocks != src_op->buffer_two_blocks || ds...= src_op->block_size (true)
tee_api_operations.c (748): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (750): if (dst_op->buffer != NULL) { *** Condition evaluation: (dst_op->buffer != 0) (assuming true)
Source of null value
tee_api_operations.c (751): if (src_op->buffer == NULL) *** Null value carrier: src_op->buffer *** Condition evaluation: (src_op->buffer == 0) (assuming true)
tee_api_operations.c (752): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (754): memcpy(dst_op->buffer, src_op->buffer, src_op->buffer_offs);
memcpy.c (99): char *dst = dst0; *** Null value carrier: src0
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst; *** Null value carrier: src
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (true) *** Entering the loop
Null pointer dereferencing point
memcpy.c (131): *dst++ = *src++; *** Null value carrier: src |
|
| /optee_os_MISRA/isoc/newlib/memmove.c |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
89: |
Identifiers given in declaration of 'memmove' function (file: 'string.h', line: '18') are: 's1, s2, n' not: 'dst_void, src_void,
length'
|
MISRAC2012-RULE_8_3-b-2 |
|
89: |
Reserved name 'memmove' used |
MISRAC2012-RULE_21_2-b-2 |
|
89: |
Reserved name 'memmove' used |
MISRAC2012-RULE_21_2-c-2 |
|
100: |
'while' statement in a function 'memmove' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
103: |
'while' statement in a function 'memmove' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
103: |
Integer overflow: value of --length will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
core_mmu.c (571): if (n == *last) *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (572): break; *** Exit the loop
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (591): sizeof(struct tee_mmap_region) * (*last - n)); *** Variable assignment: tmp$0 = (*last - n) -> tmp$0 = 0 *** Variable assignment: tmp$1 = (40 * tmp$0) -> tmp$1 = 0
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
memmove.c (89): _DEFUN(memmove, (dst_void, src_void, length), _PTR dst_void _AND _CONST _PTR *** Parameter value: length = 40 * *last - n -> length = 0
memmove.c (93): char *dst = dst_void;
memmove.c (94): _CONST char *src = src_void;
memmove.c (96): if (src < dst && dst < src + length) { *** Condition evaluation: (src < dst) (true) *** Condition evaluation: (dst < src + length) (assuming false) *** Condition evaluation: src < dst && dst < src + length (false)
Integer overflow point
memmove.c (103): while (length--) *** Variable assignment: length = --length -> length = 18446744073709551615 |
|
| /optee_os_MISRA/isoc/newlib/memset.c |
|
72: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Identifiers given in declaration of 'memset' function (file: 'string.h', line: '20') are: 's' not: 'm' |
MISRAC2012-RULE_8_3-b-2 |
|
75: |
Reserved name 'memset' used |
MISRAC2012-RULE_21_2-b-2 |
|
75: |
Reserved name 'memset' used |
MISRAC2012-RULE_21_2-c-2 |
|
125: |
'while' statement in a function 'memset' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
125: |
Integer overflow: value of --n will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max:
18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
md.c (736): memset( ipad, 0x36, ctx->md_info->block_size );
memset.c (77): char *s = (char *)m;
memset.c (125): while (n--) *** Loop condition evaluation: (n != 0) (assuming false) *** Not entering the loop
memset.c (128): return m;
md.c (737): memset( opad, 0x5C, ctx->md_info->block_size ); *** Variable assignment: tmp$0 = (size_t)ctx->md_info->block_size -> tmp$0 = 0
memset.c (75): _PTR _DEFUN(memset, (m, c, n), _PTR m _AND int c _AND size_t n) *** Parameter value: c = 92 *** Parameter value: n = ctx->md_info->block_size -> n = 0
memset.c (77): char *s = (char *)m;
Integer overflow point
memset.c (125): while (n--) *** Variable assignment: n = --n -> n = 18446744073709551615 |
|
| +
|
126: |
Integer overflow: value of (char)c will be -1 instead of 255 (result type: 8 bits, signed, min: -128, max: 127) |
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
pkcs_1_v1_5_encode.c (91): XMEMSET(ps, 0xFF, ps_len);
memset.c (75): _PTR _DEFUN(memset, (m, c, n), _PTR m _AND int c _AND size_t n) *** Parameter value: c = 255
memset.c (77): char *s = (char *)m;
memset.c (125): while (n--) *** Loop condition evaluation: (n != 0) (assuming true) *** Entering the loop
Integer overflow point
memset.c (126): *s++ = (char)c; *** Variable assignment: *s = (char)c -> *s = -1 |
|
| /optee_os_MISRA/isoc/newlib/strchr.c |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
92: |
Each instance of parameter: 'MASK' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
92: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Identifiers given in declaration of 'strchr' function (file: 'string.h', line: '28') are: 's, c' not: 's1, i' |
MISRAC2012-RULE_8_3-b-2 |
|
95: |
Reserved name 'strchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
95: |
Reserved name 'strchr' used |
MISRAC2012-RULE_21_2-c-2 |
|
152: |
'while' statement in a function 'strchr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
155: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strcmp.c |
|
78: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
96: |
Reserved name 'strcmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
96: |
Reserved name 'strcmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strcpy.c |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Identifiers given in declaration of 'strcpy' function (file: 'string.h', line: '30') are: 'dest, src' not: 'dst0, src0' |
MISRAC2012-RULE_8_3-b-2 |
|
94: |
Reserved name 'strcpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
94: |
Reserved name 'strcpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
101: |
'while' statement in a function 'strcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/isoc/newlib/strlen.c |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Identifiers given in declaration of 'strlen' function (file: 'string.h', line: '24') are: 's' not: 'str' |
MISRAC2012-RULE_8_3-b-2 |
|
91: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-b-2 |
|
91: |
Reserved name 'strlen' used |
MISRAC2012-RULE_21_2-c-2 |
|
117: |
'while' statement in a function 'strlen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/isoc/newlib/strncmp.c |
|
77: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
96: |
Reserved name 'strncmp' used |
MISRAC2012-RULE_21_2-b-2 |
|
96: |
Reserved name 'strncmp' used |
MISRAC2012-RULE_21_2-c-2 |
|
113: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
113: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strncpy.c |
|
82: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
102: |
Identifiers given in declaration of 'strncpy' function (file: 'string.h', line: '31') are: 'dest, src, n' not: 'dst0, src0,
count'
|
MISRAC2012-RULE_8_3-b-2 |
|
102: |
Reserved name 'strncpy' used |
MISRAC2012-RULE_21_2-b-2 |
|
102: |
Reserved name 'strncpy' used |
MISRAC2012-RULE_21_2-c-2 |
|
119: |
'while' statement in a function 'strncpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
119: |
Integer overflow: value of --count will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
strncpy.c (113): while (count > 0) *** Condition evaluation: count > 0 (assuming 0) -> count = 0 *** Loop condition evaluation: (count > 0) (assuming false) *** Not entering the loop
Integer overflow point
strncpy.c (119): while (count-- > 0) *** Variable assignment: count = --count -> count = 18446744073709551615 |
|
| /optee_os_MISRA/isoc/newlib/strnlen.c |
|
66: |
Do not use reserved identifiers : __STRICT_ANSI__ |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Identifiers given in declaration of 'strnlen' function (file: 'string.h', line: '25') are: 's' not: 'str' |
MISRAC2012-RULE_8_3-b-2 |
|
77: |
'while' statement in a function 'strnlen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/isoc/newlib/strrchr.c |
|
71: |
Reserved name 'strrchr' used |
MISRAC2012-RULE_21_2-b-2 |
|
71: |
Reserved name 'strrchr' used |
MISRAC2012-RULE_21_2-c-2 |
|
90: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strstr.c |
|
81: |
Identifiers given in declaration of 'strstr' function (file: 'string.h', line: '29') are: 'big, little' not: 'searchee, lookfor' |
MISRAC2012-RULE_8_3-b-2 |
|
81: |
Reserved name 'strstr' used |
MISRAC2012-RULE_21_2-b-2 |
|
81: |
Reserved name 'strstr' used |
MISRAC2012-RULE_21_2-c-2 |
|
92: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strtoul.c |
|
158: |
Reserved name '_strtoul' used |
MISRAC2012-RULE_21_2-a-2 |
|
178: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
190: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
190: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
190: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
192: |
The right hand operand of the '-=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
192: |
The right hand operand of the '-=' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
194: |
The right hand operand of the '-=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
194: |
The right hand operand of the '-=' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
209: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
210: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' |
MISRAC2012-RULE_10_1-g-2 |
|
211: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
211: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
212: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
212: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
219: |
Reserved name 'strtoul' used |
MISRAC2012-RULE_21_2-b-2 |
|
219: |
Reserved name 'strtoul' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/isoc/qsort.c |
|
34: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
34: |
Names shall be given for all the parameters in function 'med3' |
MISRAC2012-RULE_8_2-a-2 |
|
35: |
Names shall be given for all the parameters in function 'swapfunc' |
MISRAC2012-RULE_8_2-a-2 |
|
36: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
42: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
42: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
56: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
69: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
76: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
76: |
Reserved name 'qsort' used |
MISRAC2012-RULE_21_2-b-2 |
|
76: |
Reserved name 'qsort' used |
MISRAC2012-RULE_21_2-c-2 |
|
84: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
85: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
87: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
102: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
107: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
110: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
115: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
118: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
125: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
131: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
132: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
134: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
143: |
Function "qsort" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
148: |
The goto statement jumps to 'loop' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
| /optee_os_MISRA/isoc/snprintf.c |
|
9: |
Identifiers given in declaration of 'snprintf' function (file: 'stdio.h', line: '19') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
9: |
Reserved name 'snprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
Identifiers given in declaration of 'vsnprintf' function (file: 'stdio.h', line: '21') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
21: |
Reserved name 'vsnprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/isoc/sprintf.c |
|
9: |
Reserved name 'sprintf' used |
MISRAC2012-RULE_21_2-b-2 |
|
9: |
Reserved name 'sprintf' used |
MISRAC2012-RULE_21_2-c-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/isoc/stack_check.c |
|
6: |
Arithmetic type 'int' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
6: |
Declaration of object '__stack_chk_guard' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
6: |
Reserved name '__stack_chk_guard' used |
MISRAC2012-RULE_21_2-a-2 |
|
8: |
Reserved name '__stack_chk_fail' used |
MISRAC2012-RULE_21_2-a-2 |
|
8: |
The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
10: |
Reserved name '__stack_chk_fail' used |
MISRAC2012-RULE_21_2-a-2 |
|
10: |
The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
12: |
'while' statement in a function '__stack_chk_fail' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/isoc/strdup.c |
|
11: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
14: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/isoc/strndup.c |
|
11: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| +
|
11: |
The return value of the "strnlen" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
tee_uuid_from_str.c (49): if (!p || strnlen(p, 37) != 36) *** Method call *** Example of checking
Violation path
Method call
strndup.c (10): strnlen(...)
strndup.c (10): size_t l = strnlen(s, n) + 1;
Point by which returned value should be checked
strndup.c (11): char *p = malloc(l); |
|
| +
|
14: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
strndup.c (10): strnlen(...)
Point where number of bytes to process is defined
strnlen.c (75): _CONST char *start = str; *** Number of bytes to process: str-start == 0 *** Buffer: const char s[]
strnlen.c (77): while (n-- > 0 && *str) *** Loop condition evaluation: (n > 0) (assuming false) *** Loop condition evaluation: n-- > 0 && *str (false) *** Not entering the loop
strnlen.c (80): return str - start;
strndup.c (10): size_t l = strnlen(s, n) + 1; *** Number of bytes to process: strnlen(...) == 0 *** Buffer: const char s[]
strndup.c (11): char *p = malloc(l); *** Number of bytes to process: l-1 == 0 *** Buffer: const char s[]
strndup.c (13): if (p) { *** Condition evaluation: (p != 0) (assuming true)
Point where buffer is passed to the function
strndup.c (14): memcpy(p, s, l - 1); *** Number of bytes to process: l-1 == 0 *** Buffer: const char s[] |
|
|
14: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/isoc/tolower.c |
|
7: |
Reserved name 'tolower' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'tolower' used |
MISRAC2012-RULE_21_2-c-2 |
|
10: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
| /optee_os_MISRA/isoc/toupper.c |
|
7: |
Reserved name 'toupper' used |
MISRAC2012-RULE_21_2-b-2 |
|
7: |
Reserved name 'toupper' used |
MISRAC2012-RULE_21_2-c-2 |
|
10: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
| /optee_os_MISRA/isoc/write.c |
|
13: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
15: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
15: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/ldelf/dl.c |
|
15: |
Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
15: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
15: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
16: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
18: |
Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
18: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
29: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
29: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
29: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
31: |
Conditional statement 'if' in a function 'dlsym_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
31: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/ldelf/include/ldelf.h |
|
8: |
Do not use reserved identifiers : __LDELF_H |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Flexible array member 'maps' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
87: |
Flexible array member 'symbol' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/ldelf/include/ldelf_syscalls.h |
|
13: |
Reserved name '_ldelf_return' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_ldelf_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The '_ldelf_return' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
14: |
Reserved name '_ldelf_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The '_ldelf_log' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
15: |
Reserved name '_ldelf_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
The '_ldelf_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
Reserved name '_ldelf_map_zi' used |
MISRAC2012-RULE_21_2-a-2 |
|
16: |
The '_ldelf_map_zi' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
Reserved name '_ldelf_unmap' used |
MISRAC2012-RULE_21_2-a-2 |
|
18: |
The '_ldelf_unmap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
Reserved name '_ldelf_open_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
19: |
The '_ldelf_open_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
Reserved name '_ldelf_close_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
The '_ldelf_close_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
Reserved name '_ldelf_map_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
22: |
The '_ldelf_map_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
25: |
Reserved name '_ldelf_cp_from_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
The '_ldelf_cp_from_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
27: |
Reserved name '_ldelf_set_prot' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
The '_ldelf_set_prot' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
Reserved name '_ldelf_remap' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
The '_ldelf_remap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
31: |
Reserved name '_ldelf_gen_rnd_num' used |
MISRAC2012-RULE_21_2-a-2 |
|
31: |
The '_ldelf_gen_rnd_num' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/ldelf/main.c |
|
22: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
26: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
31: |
The 'dump_ta_state' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
35: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Conditional statement 'if' in a function 'dump_ta_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
An 'else' statement in a function 'dump_ta_state' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
60: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
60: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
106: |
The 'dl_entry' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
115: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
115: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
116: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
128: |
The 'ldelf' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
129: |
The 'ldelf' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
136: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
151: |
'for' statement in a function 'ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
151: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
152: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'ta_elf_load_dependency' as a parameter with
the 'essentially Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
167: |
'for' statement in a function 'ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
167: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
172: |
Pointer to function 'void (*)(struct dump_entry_arg *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
172: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
176: |
Pointer to function 'void (*)(struct dl_entry_arg *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
176: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/ldelf/sys.c |
|
12: |
The 'trace_level' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'trace_ext_prefix' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
15: |
Reserved name '__panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
The '__panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
18: |
Conditional statement 'if' in a function '__panic' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
21: |
An 'else' statement in a function '__panic' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
21: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
'while' statement in a function '__panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
31: |
The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
35: |
'while' statement in a function 'sys_return_cleanup' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/ldelf/sys.h |
|
28: |
Reserved name '__panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
The '__panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
29: |
The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/ldelf/ta_elf.c |
|
55: |
Conditional statement 'if' in a function 'assign_tls_mod_id' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
56: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
62: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
64: |
Conditional statement 'if' in a function 'queue_elf_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
Conditional statement 'if' in a function 'queue_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Conditional statement 'if' in a function 'queue_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
82: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
92: |
'for' statement in a function 'ta_elf_find_elf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
Conditional statement 'if' in a function 'ta_elf_find_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
93: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
101: |
Conditional statement 'if' in a function 'e32_parse_ehdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
101: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
102: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
103: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Integer constant '0xFF000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
106: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
112: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
129: |
Conditional statement 'if' in a function 'e64_parse_ehdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
129: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
130: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
131: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
136: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
163: |
Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
164: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
171: |
Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
172: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
187: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
201: |
Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
201: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
206: |
Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
An 'else' statement in a function 'save_hashtab_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
216: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
217: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
228: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
228: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
229: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
231: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
231: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
232: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
235: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
252: |
Conditional statement 'if' in a function 'check_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
252: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
252: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
253: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
255: |
Conditional statement 'if' in a function 'check_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
271: |
'for' statement in a function 'save_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
278: |
'for' statement in a function 'save_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
299: |
Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
299: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
302: |
Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
305: |
An 'else' statement in a function 'save_soname_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
307: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
312: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
319: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
333: |
'for' statement in a function 'save_soname' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
340: |
'for' statement in a function 'save_soname' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
352: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
353: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
353: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
353: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
353: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
354: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
358: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
359: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
364: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
365: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
376: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
379: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
379: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
379: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
379: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
380: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
385: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
385: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
390: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
391: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
393: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
407: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
416: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
436: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
443: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
446: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
446: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
455: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
456: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
459: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
459: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
460: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
461: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
464: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
466: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
468: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
468: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
469: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
471: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
476: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
476: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
481: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
487: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
487: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
489: |
Conditional statement 'if' in a function 'add_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
489: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
490: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
492: |
Conditional statement 'if' in a function 'add_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
493: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
512: |
'for' statement in a function 'parse_load_segments' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
513: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
518: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
521: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
521: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
527: |
'for' statement in a function 'parse_load_segments' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
528: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
533: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
533: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
543: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
549: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
549: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
550: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
550: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
550: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
556: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
560: |
Conditional statement 'if' in a function 'copy_remapped_to' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
560: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
566: |
Value 30 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
575: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
578: |
Operands of the '>=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
579: |
Potential macro 'ADD_OVERFLOW' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
581: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
581: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
581: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
581: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
582: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
584: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
585: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
590: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
590: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
595: |
Integer overflow: value of (align - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
ta_elf.c (571): size_t align = 0; *** Variable assignment: align = 0
ta_elf.c (572): size_t mask = 0;
ta_elf.c (575): TAILQ_FOREACH(seg, &elf->segs, link) {
Integer overflow point
ta_elf.c (595): mask = align - 1; *** Variable assignment: mask = (align - 1) -> mask = 18446744073709551615 |
|
|
595: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
598: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
598: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
600: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
601: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
634: |
An 'else' statement in a function 'adjust_segments' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
634: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
635: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
635: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
641: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
645: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
645: |
Potential macro 'PF_W' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
645: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
645: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
669: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
670: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
675: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
675: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
678: |
An 'else' statement in a function 'populate_segments_legacy' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
681: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
681: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
681: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
681: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
682: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
686: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
686: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
688: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
690: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
690: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
693: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
693: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
709: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
709: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
709: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
709: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
709: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
| +
|
711: |
Condition "max > min" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
ta_elf.c (700): static size_t get_pad_begin(void)
ta_elf.c (703): size_t min = CFG_TA_ASLR_MIN_OFFSET_PAGES;
ta_elf.c (704): size_t max = CFG_TA_ASLR_MAX_OFFSET_PAGES;
ta_elf.c (705): TEE_Result res = TEE_SUCCESS;
ta_elf.c (706): uint32_t rnd32 = 0;
ta_elf.c (707): size_t rnd = 0;
ta_elf.c (709): COMPILE_TIME_ASSERT(CFG_TA_ASLR_MIN_OFFSET_PAGES <
ta_elf.c (710): CFG_TA_ASLR_MAX_OFFSET_PAGES); *** Loop condition evaluation: 0 (false) *** Not entering the loop
Point where senseless condition is used
ta_elf.c (711): if (max > min) { |
|
|
713: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
715: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
720: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
726: |
Value 35 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
734: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
735: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
743: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
747: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
747: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
765: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
772: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
772: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
781: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
784: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
787: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
787: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
794: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
795: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
796: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
797: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
800: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
813: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
813: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
813: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
813: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
816: |
An 'else' statement in a function 'populate_segments' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
817: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
817: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
817: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
817: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
819: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
819: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
819: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
819: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
820: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
822: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
825: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
825: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
825: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
828: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
828: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
830: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
832: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
832: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
835: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
836: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
841: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
841: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
841: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
846: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
846: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
850: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
850: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
864: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
867: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
883: |
Conditional statement 'if' in a function 'map_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
883: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
886: |
Conditional statement 'if' in a function 'map_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
886: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
891: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
907: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
907: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
912: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
915: |
An 'else' statement in a function 'add_deps_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
917: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The second clause of a 'for' statement contains objects that are modified inside the loop body: 'str_tab', 'str_tab_sz' |
MISRAC2012-RULE_14_2-c-2 |
|
922: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
922: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
924: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
924: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
924: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
931: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
931: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
933: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
934: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
936: |
Unused function's "tee_uuid_from_str" return value |
MISRAC2012-RULE_17_7-a-2 |
|
937: |
Unused function's "queue_elf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
948: |
'for' statement in a function 'add_dependencies' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
954: |
'for' statement in a function 'add_dependencies' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
966: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
967: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
969: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
969: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
970: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
970: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
971: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
978: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
Operands of the '-' operator have different essential types: 'short' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
981: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
981: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
989: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
989: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
998: |
Conditional statement 'if' in a function 'close_handle' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
998: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1000: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1011: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1011: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1020: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1024: |
An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1027: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1027: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1030: |
An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1030: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1031: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1031: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1034: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1034: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1035: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1049: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1051: |
Conditional statement 'if' in a function 'set_tls_offset' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1105: |
Conditional statement 'if' in a function 'load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1106: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1120: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1125: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1127: |
Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1127: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1130: |
Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1130: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1130: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1131: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1131: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1148: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1151: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1151: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1154: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1157: |
An 'else' statement in a function 'ta_elf_finalize_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1163: |
Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1167: |
Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1168: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1186: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1189: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1193: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1193: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1193: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1193: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1195: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1195: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1195: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1195: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1199: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1199: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1209: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1209: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1211: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1211: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1225: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1228: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1229: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1232: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1233: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1237: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1242: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1242: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1244: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1244: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1246: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1248: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1248: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1267: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1267: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1272: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1280: |
Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1280: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1285: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1287: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1294: |
Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1294: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1318: |
Unused function's "get_next_in_order" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1320: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1325: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1342: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1343: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1347: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1349: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1352: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1354: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1359: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1360: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1371: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1371: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1375: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1375: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1375: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1375: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1377: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1377: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1377: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1377: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1379: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1379: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1379: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1379: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1382: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'print_seg' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1385: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1390: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1406: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1407: |
Conditional statement 'if' in a function 'find_exidx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1410: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1411: |
Conditional statement 'if' in a function 'find_exidx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1429: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1443: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1448: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1448: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1452: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1452: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1453: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1455: |
'for' statement in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1455: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1458: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1463: |
'for' statement in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1468: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1468: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1487: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1487: |
Potential macro 'PT_DYNAMIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1499: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1504: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1504: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1506: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1506: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1508: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1508: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1510: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1510: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1510: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1526: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1539: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1559: |
Reserved name '__init_fini' used |
MISRAC2012-RULE_21_2-a-2 |
|
1568: |
Do not use reserved identifiers : __IFS_VALID |
MISRAC2012-RULE_21_1-a-2 |
|
1569: |
Do not use reserved identifiers : __IFS_INIT_HAS_RUN |
MISRAC2012-RULE_21_1-a-2 |
|
1570: |
Do not use reserved identifiers : __IFS_FINI_HAS_RUN |
MISRAC2012-RULE_21_1-a-2 |
|
1572: |
Reserved name '__init_fini_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
1581: |
Reserved name '__init_fini32' used |
MISRAC2012-RULE_21_2-a-2 |
|
1589: |
Reserved name '__init_fini_info32' used |
MISRAC2012-RULE_21_2-a-2 |
|
1606: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1607: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1607: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1608: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1608: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1609: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1612: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1613: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1616: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1618: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1618: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1619: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1620: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1623: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1624: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1627: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1648: |
Conditional statement 'if' in a function 'fill_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1648: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1655: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1658: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1665: |
Conditional statement 'if' in a function 'fill_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1665: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1672: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1675: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1694: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1695: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1704: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1707: |
Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1708: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1710: |
'for' statement in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1710: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1714: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1717: |
Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1717: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1721: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1727: |
The identifier 'err' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
1727: |
The identifier 'err' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
1728: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1728: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1742: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1743: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1743: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1744: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1744: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1745: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1748: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1749: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1752: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1754: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1754: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1755: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1755: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1756: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1759: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1760: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1763: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1781: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1782: |
Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1782: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1783: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1785: |
An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1785: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1786: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1786: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1787: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1790: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1791: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1797: |
Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1797: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1800: |
An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1802: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1806: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1820: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1821: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1830: |
Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1830: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1831: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1833: |
'for' statement in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1833: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1837: |
Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1837: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1841: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/ldelf/ta_elf.h |
|
92: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
92: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/ldelf/ta_elf_rel.c |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
27: |
Integer constant '0xf0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
28: |
Conditional statement 'if' in a function 'elf_hash' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
28: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
35: |
Reserved name '__resolve_sym' used |
MISRAC2012-RULE_21_2-a-2 |
|
42: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
42: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
44: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
45: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
48: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
50: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
52: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
53: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
53: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
64: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
65: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
71: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
74: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
75: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
99: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' |
MISRAC2012-RULE_14_2-c-2 |
|
99: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
100: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
101: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
111: |
The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential
type (32 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
112: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
112: |
The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
112: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
121: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
121: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
121: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' |
MISRAC2012-RULE_14_2-c-2 |
|
121: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
122: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
123: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
132: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential
type (32 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
134: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
134: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
142: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
161: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
170: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
174: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
194: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
195: |
Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
196: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
200: |
Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
201: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Conditional statement 'if' in a function 'resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
222: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
232: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
233: |
Conditional statement 'if' in a function 'e32_tls_get_module' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
234: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
236: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
255: |
Value 41 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
267: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
267: |
Potential macro 'SHT_REL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
272: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
275: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
276: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
282: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
284: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
285: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
286: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
294: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
295: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
296: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
302: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
304: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
305: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
306: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
316: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
318: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
319: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
320: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
331: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
332: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
345: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
346: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
347: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
359: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
360: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
366: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
377: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
382: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
384: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
384: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
385: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
400: |
Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
401: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
405: |
Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
406: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
433: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
440: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
449: |
The 'tlsdesc_resolve' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
469: |
Pointer to function 'long (*)(struct tlsdesc *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
474: |
Value 38 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
486: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
486: |
Potential macro 'SHT_RELA' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
491: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
494: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
495: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
501: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
503: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
504: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
505: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
513: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
514: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
515: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
521: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
523: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
524: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
525: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
535: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
537: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
538: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
539: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
548: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
549: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
554: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
554: |
The right hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
564: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
565: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
568: |
Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
573: |
Operands of the '+' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Operands of the '+' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
595: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
595: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
596: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
596: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
596: |
The right hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
616: |
'for' statement in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
617: |
Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
617: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
618: |
The argument number '2' (8 byte essential type) is passed to the function 'e32_relocate' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
622: |
'for' statement in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
623: |
Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
623: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
624: |
The argument number '2' (8 byte essential type) is passed to the function 'e64_relocate' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/libdl/dlfcn.c |
|
15: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
22: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
24: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
25: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
27: |
Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
27: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
30: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
43: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
46: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
52: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
55: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
55: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
55: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
82: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
84: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
93: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
102: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
102: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
110: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
Conditional statement 'if' in a function 'dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
113: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
114: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/libdl/include/dlfcn.h |
|
7: |
Do not use reserved identifiers : _DLFCN_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libmbedtls/include/mbedtls_config_kernel.h |
|
4: |
Do not use reserved identifiers : __MBEDTLS_CONFIG_KERNEL_H |
MISRAC2012-RULE_21_1-a-2 |
|
74: |
The macro 'MBEDTLS_BIGNUM_C' has the same name (or the first 31 characters of the name) as the macro defined in line 12 |
MISRAC2012-RULE_5_4-c-2 |
|
74: |
The macro 'MBEDTLS_BIGNUM_C' has the same name (or the first 63 characters of the name) as the macro defined in line 12 |
MISRAC2012-RULE_5_4-d-2 |
|
79: |
The macro 'MBEDTLS_GENPRIME' has the same name (or the first 31 characters of the name) as the macro defined in line 13 |
MISRAC2012-RULE_5_4-c-2 |
|
79: |
The macro 'MBEDTLS_GENPRIME' has the same name (or the first 63 characters of the name) as the macro defined in line 13 |
MISRAC2012-RULE_5_4-d-2 |
| /optee_os_MISRA/libmbedtls/include/mbedtls_config_uta.h |
|
4: |
Do not use reserved identifiers : __MBEDTLS_CONFIG_UTA_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/aes.h |
|
47: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
72: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
86: |
Typedef names shall not be reused: mbedtls_aes_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
151: |
Typedef names shall not be reused: mbedtls_asn1_buf |
MISRAC2012-RULE_5_6-a-2 |
|
162: |
Typedef names shall not be reused: mbedtls_asn1_bitstring |
MISRAC2012-RULE_5_6-a-2 |
|
173: |
Typedef names shall not be reused: mbedtls_asn1_sequence |
MISRAC2012-RULE_5_6-a-2 |
|
183: |
Typedef names shall not be reused: mbedtls_asn1_named_data |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1write.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/base64.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/bignum.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
186: |
Typedef names shall not be reused: mbedtls_mpi |
MISRAC2012-RULE_5_6-a-2 |
|
642: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
642: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
657: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
657: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
671: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
671: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
685: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
685: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
699: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
699: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
714: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
714: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
729: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
729: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
745: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
745: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
766: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
766: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
787: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
787: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
807: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
807: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
826: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
826: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
855: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
855: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
857: |
Reserved name '_RR' used |
MISRAC2012-RULE_21_2-a-2 |
|
877: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
891: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
891: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
910: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
910: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
939: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
972: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1005: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1026: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
1026: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
1039: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
1039: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/bn_mul.h |
|
44: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
669: |
Macro might be not defined: __ARM_ARCH |
MISRAC2012-RULE_20_9-b-2 |
|
670: |
Macro might be not defined: __ARM_FEATURE_DSP |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/certs.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
71: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
78: |
The identifier 'mbedtls_test_ca_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_pem'
defined in the 'certs.h' file in line '64'
|
MISRAC2012-RULE_5_1-a-2 |
|
79: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
79: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
86: |
The identifier 'mbedtls_test_ca_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_der'
defined in the 'certs.h' file in line '70'
|
MISRAC2012-RULE_5_1-a-2 |
|
87: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
87: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
87: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '79'
|
MISRAC2012-RULE_5_1-a-2 |
|
106: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
106: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '87'
|
MISRAC2012-RULE_5_1-a-2 |
|
106: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
106: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '79'
|
MISRAC2012-RULE_5_1-a-2 |
|
140: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
147: |
The identifier 'mbedtls_test_srv_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_pem'
defined in the 'certs.h' file in line '133'
|
MISRAC2012-RULE_5_1-a-2 |
|
148: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
148: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
155: |
The identifier 'mbedtls_test_srv_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_der'
defined in the 'certs.h' file in line '139'
|
MISRAC2012-RULE_5_1-a-2 |
|
156: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
156: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
156: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
|
167: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
167: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '156'
|
MISRAC2012-RULE_5_1-a-2 |
|
167: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
167: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
|
175: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256'
defined in the 'certs.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
175: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
175: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '156'
|
MISRAC2012-RULE_5_1-a-2 |
|
175: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
175: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/check_config.h |
|
168: |
Macro might be not defined: MBEDTLS_CTR_DRBG_ENTROPY_LEN |
MISRAC2012-RULE_20_9-b-2 |
|
173: |
Macro might be not defined: MBEDTLS_CTR_DRBG_ENTROPY_LEN |
MISRAC2012-RULE_20_9-b-2 |
|
349: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
701: |
Macro might be not defined: MBEDTLS_SSL_CID_IN_LEN_MAX |
MISRAC2012-RULE_20_9-b-2 |
|
707: |
Macro might be not defined: MBEDTLS_SSL_CID_OUT_LEN_MAX |
MISRAC2012-RULE_20_9-b-2 |
|
820: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
828: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
836: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/cipher.h |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
56: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
250: |
Typedef names shall not be reused: mbedtls_cipher_info_t |
MISRAC2012-RULE_5_6-a-2 |
|
292: |
Typedef names shall not be reused: mbedtls_cipher_context_t |
MISRAC2012-RULE_5_6-a-2 |
|
589: |
Function with pointer return type returns '0' |
MISRAC2012-RULE_11_9-a-2 |
|
589: |
Function with pointer return type returns '0' |
MISRAC2012-RULE_11_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/cipher_internal.h |
|
32: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
48: |
Typedef names shall not be reused: mbedtls_cipher_base_t |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/config.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ctr_drbg.h |
|
49: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
171: |
Typedef names shall not be reused: mbedtls_ctr_drbg_context |
MISRAC2012-RULE_5_6-a-2 |
|
199: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
308: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/des.h |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
66: |
Typedef names shall not be reused: mbedtls_des_context |
MISRAC2012-RULE_5_6-a-2 |
|
75: |
Typedef names shall not be reused: mbedtls_des3_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecdh.h |
|
40: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
86: |
Typedef names shall not be reused: mbedtls_ecdh_context_mbed |
MISRAC2012-RULE_5_6-a-2 |
|
106: |
Typedef names shall not be reused: mbedtls_ecdh_context |
MISRAC2012-RULE_5_6-a-2 |
|
182: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
221: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
286: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
368: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
425: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecdsa.h |
|
38: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
176: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
376: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
422: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
568: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecp.h |
|
42: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
116: |
Typedef names shall not be reused: mbedtls_ecp_curve_info |
MISRAC2012-RULE_5_6-a-2 |
|
135: |
Typedef names shall not be reused: mbedtls_ecp_point |
MISRAC2012-RULE_5_6-a-2 |
|
184: |
Typedef names shall not be reused: mbedtls_ecp_group |
MISRAC2012-RULE_5_6-a-2 |
|
188: |
The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
188: |
The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
199: |
Names shall be given for all parameters in a function type 'int (mbedtls_mpi *)' |
MISRAC2012-RULE_8_2-b-2 |
|
201: |
Names shall be given for all parameters in a function type 'int (mbedtls_ecp_point *, void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
202: |
Names shall be given for all parameters in a function type 'int (mbedtls_ecp_point *, void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
343: |
Typedef names shall not be reused: mbedtls_ecp_keypair |
MISRAC2012-RULE_5_6-a-2 |
|
870: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
904: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1049: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1082: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1110: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1127: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecp_internal.h |
|
67: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/entropy.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
110: |
Typedef names shall not be reused: mbedtls_entropy_source_state |
MISRAC2012-RULE_5_6-a-2 |
|
123: |
Typedef names shall not be reused: mbedtls_entropy_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/entropy_poll.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/error.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
128: |
The 'mbedtls_strerror' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md.h |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
91: |
Typedef names shall not be reused: mbedtls_md_context_t |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md2.h |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
59: |
Typedef names shall not be reused: mbedtls_md2_context |
MISRAC2012-RULE_5_6-a-2 |
|
82: |
The 'mbedtls_md2_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The 'mbedtls_md2_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
The 'mbedtls_md2_clone' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
122: |
The 'mbedtls_md2_starts_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
138: |
The 'mbedtls_md2_update_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The 'mbedtls_md2_finish_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
170: |
The 'mbedtls_internal_md2_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
190: |
The 'mbedtls_md2_starts' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
206: |
The 'mbedtls_md2_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
223: |
The 'mbedtls_md2_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
238: |
The 'mbedtls_md2_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
255: |
The 'mbedtls_md2_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
279: |
The 'mbedtls_md2' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
298: |
The 'mbedtls_md2_self_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md4.h |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
60: |
Typedef names shall not be reused: mbedtls_md4_context |
MISRAC2012-RULE_5_6-a-2 |
|
82: |
The 'mbedtls_md4_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The 'mbedtls_md4_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
The 'mbedtls_md4_clone' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
121: |
The 'mbedtls_md4_starts_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
137: |
The 'mbedtls_md4_update_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
154: |
The 'mbedtls_md4_finish_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
170: |
The 'mbedtls_internal_md4_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
191: |
The 'mbedtls_md4_starts' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
207: |
The 'mbedtls_md4_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
224: |
The 'mbedtls_md4_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
240: |
The 'mbedtls_md4_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
260: |
The 'mbedtls_md4_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
284: |
The 'mbedtls_md4' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
303: |
The 'mbedtls_md4_self_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md5.h |
|
34: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
59: |
Typedef names shall not be reused: mbedtls_md5_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md_internal.h |
|
34: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
47: |
Typedef names shall not be reused: mbedtls_md_info_t |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/oid.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
324: |
The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40' has the same name (or the first 31 characters of the name) as the macro defined
in line 323
|
MISRAC2012-RULE_5_4-c-2 |
|
326: |
The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC' has the same name (or the first 31 characters of the name) as the macro
defined in line 325
|
MISRAC2012-RULE_5_4-c-2 |
|
328: |
The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC' has the same name (or the first 31 characters of the name) as the macro
defined in line 327
|
MISRAC2012-RULE_5_4-c-2 |
|
442: |
Typedef names shall not be reused: mbedtls_oid_descriptor_t |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pem.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
60: |
Typedef names shall not be reused: mbedtls_pem_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pk.h |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
97: |
Typedef names shall not be reused: mbedtls_pk_rsassa_pss_options |
MISRAC2012-RULE_5_6-a-2 |
|
137: |
Macro might be not defined: PSA_SIGNATURE_MAX_SIZE |
MISRAC2012-RULE_20_9-b-2 |
|
144: |
Macro might be not defined: PSA_VENDOR_ECDSA_SIGNATURE_MAX_SIZE |
MISRAC2012-RULE_20_9-b-2 |
|
169: |
Typedef names shall not be reused: mbedtls_pk_debug_item |
MISRAC2012-RULE_5_6-a-2 |
|
187: |
Typedef names shall not be reused: mbedtls_pk_context |
MISRAC2012-RULE_5_6-a-2 |
|
522: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
556: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
579: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
600: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pk_internal.h |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
36: |
Typedef names shall not be reused: mbedtls_pk_info_t |
MISRAC2012-RULE_5_6-a-2 |
|
45: |
Names shall be given for all parameters in a function type 'size_t (const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
59: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
80: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
86: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pkcs11.h |
|
32: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
43: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform.h |
|
39: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
65: |
Macro might be not defined: _MSC_VER |
MISRAC2012-RULE_20_9-b-2 |
|
67: |
The macro 'MBEDTLS_PLATFORM_HAS_NON_CONFORMING_VSNPRINTF' has the same name (or the first 31 characters of the name) as the
macro defined in line 66
|
MISRAC2012-RULE_5_4-c-2 |
|
125: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_PLATFORM_STD_MEM_HDR |
MISRAC2012-RULE_20_3-a-2 |
|
261: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
261: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
266: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
266: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
276: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
276: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
373: |
Typedef names shall not be reused: mbedtls_platform_context |
MISRAC2012-RULE_5_6-a-2 |
|
398: |
The 'mbedtls_platform_setup' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
413: |
The 'mbedtls_platform_teardown' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform_util.h |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
132: |
Each instance of parameter: 'VAL' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'VAL' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ripemd160.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
51: |
Typedef names shall not be reused: mbedtls_ripemd160_context |
MISRAC2012-RULE_5_6-a-2 |
|
68: |
The 'mbedtls_ripemd160_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The 'mbedtls_ripemd160_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
83: |
The 'mbedtls_ripemd160_clone' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
93: |
The 'mbedtls_ripemd160_starts_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
The 'mbedtls_ripemd160_update_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
116: |
The 'mbedtls_ripemd160_finish_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
The 'mbedtls_internal_ripemd160_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
143: |
The 'mbedtls_ripemd160_starts' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The 'mbedtls_ripemd160_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
168: |
The 'mbedtls_ripemd160_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
180: |
The 'mbedtls_ripemd160_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
196: |
The 'mbedtls_ripemd160_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
215: |
The 'mbedtls_ripemd160' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
229: |
The 'mbedtls_ripemd160_self_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa.h |
|
36: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
100: |
Typedef names shall not be reused: mbedtls_rsa_context |
MISRAC2012-RULE_5_6-a-2 |
|
442: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
569: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
614: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
655: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
699: |
The 'mbedtls_rsa_rsaes_oaep_encrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
700: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
753: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
803: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
856: |
The 'mbedtls_rsa_rsaes_oaep_decrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
857: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
917: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
965: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1026: |
The 'mbedtls_rsa_rsassa_pss_sign' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1027: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1080: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1126: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1182: |
The 'mbedtls_rsa_rsassa_pss_verify' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1183: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1230: |
The 'mbedtls_rsa_rsassa_pss_verify_ext' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1231: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa_internal.h |
|
63: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
186: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha1.h |
|
37: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
63: |
Typedef names shall not be reused: mbedtls_sha1_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha256.h |
|
33: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
58: |
Typedef names shall not be reused: mbedtls_sha256_context |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha512.h |
|
32: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
57: |
Typedef names shall not be reused: mbedtls_sha512_context |
MISRAC2012-RULE_5_6-a-2 |
|
79: |
The 'mbedtls_sha512_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
89: |
The 'mbedtls_sha512_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
97: |
The 'mbedtls_sha512_clone' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
115: |
The 'mbedtls_sha512_starts_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
130: |
The 'mbedtls_sha512_update_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
147: |
The 'mbedtls_sha512_finish_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
161: |
The 'mbedtls_internal_sha512_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
182: |
The 'mbedtls_sha512_starts' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
197: |
The 'mbedtls_sha512_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
212: |
The 'mbedtls_sha512_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
226: |
The 'mbedtls_sha512_process' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
258: |
The 'mbedtls_sha512_ret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
293: |
The 'mbedtls_sha512' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
309: |
The 'mbedtls_sha512_self_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/threading.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
158: |
The macro 'MBEDTLS_X509_NS_CERT_TYPE_SSL_CA' has the same name (or the first 31 characters of the name) as the macro defined
in line 153
|
MISRAC2012-RULE_5_4-c-2 |
|
159: |
The macro 'MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
160: |
The macro 'MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA' has the same name (or the first 31 characters of the name) as the
macro defined in line 156
|
MISRAC2012-RULE_5_4-c-2 |
|
232: |
Typedef names shall not be reused: mbedtls_x509_time |
MISRAC2012-RULE_5_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_crl.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
52: |
Typedef names shall not be reused: mbedtls_x509_crl_entry |
MISRAC2012-RULE_5_6-a-2 |
|
70: |
Typedef names shall not be reused: mbedtls_x509_crl |
MISRAC2012-RULE_5_6-a-2 |
|
109: |
The 'mbedtls_x509_crl_parse_der' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
The 'mbedtls_x509_crl_parse' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
150: |
The 'mbedtls_x509_crl_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
158: |
The 'mbedtls_x509_crl_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
165: |
The 'mbedtls_x509_crl_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_crt.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
Typedef names shall not be reused: mbedtls_x509_crt |
MISRAC2012-RULE_5_6-a-2 |
|
109: |
Typedef names shall not be reused: mbedtls_x509_san_other_name |
MISRAC2012-RULE_5_6-a-2 |
|
139: |
Typedef names shall not be reused: mbedtls_x509_subject_alternative_name |
MISRAC2012-RULE_5_6-a-2 |
|
161: |
Typedef names shall not be reused: mbedtls_x509_crt_profile |
MISRAC2012-RULE_5_6-a-2 |
|
184: |
Typedef names shall not be reused: mbedtls_x509write_cert |
MISRAC2012-RULE_5_6-a-2 |
|
527: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
569: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
603: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
843: |
The identifier 'mbedtls_x509write_crt_set_subject_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name'
defined in the 'x509_crt.h' file in line '834'
|
MISRAC2012-RULE_5_1-a-2 |
|
851: |
The identifier 'mbedtls_x509write_crt_set_issuer_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_issuer_name'
defined in the 'x509_crt.h' file in line '819'
|
MISRAC2012-RULE_5_1-a-2 |
|
904: |
The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier
'mbedtls_x509write_crt_set_subject_key' defined in the 'x509_crt.h' file in line '843'
|
MISRAC2012-RULE_5_1-a-2 |
|
904: |
The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier
'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834'
|
MISRAC2012-RULE_5_1-a-2 |
|
970: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
991: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_csr.h |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
51: |
Typedef names shall not be reused: mbedtls_x509_csr |
MISRAC2012-RULE_5_6-a-2 |
|
74: |
Typedef names shall not be reused: mbedtls_x509write_csr |
MISRAC2012-RULE_5_6-a-2 |
|
276: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
298: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/aes.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
62: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
141: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
141: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
141: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
148: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
149: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
151: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
151: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
151: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
152: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
152: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
153: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
153: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
153: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
155: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
155: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
159: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
159: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
159: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
159: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
165: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
165: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
165: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
165: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
167: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
168: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
180: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
180: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
184: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
185: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
186: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
186: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
192: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
192: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
192: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
192: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
192: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
196: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
199: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
199: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
271: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
272: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
275: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
276: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
281: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
283: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
284: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
284: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
284: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
285: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
285: |
Octal constant '03' is used |
MISRAC2012-RULE_7_1-a-2 |
|
286: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
287: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
287: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
288: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
289: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
290: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
290: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
291: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
291: |
Octal constant '05' is used |
MISRAC2012-RULE_7_1-a-2 |
|
291: |
Octal constant '06' is used |
MISRAC2012-RULE_7_1-a-2 |
|
293: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
294: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
294: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
294: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
294: |
Octal constant '00' is used |
MISRAC2012-RULE_7_1-a-2 |
|
295: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
301: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
302: |
Octal constant '07' is used |
MISRAC2012-RULE_7_1-a-2 |
|
303: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
316: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
316: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
317: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
318: |
Octal constant '09' is used |
MISRAC2012-RULE_7_1-a-2 |
|
321: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
322: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
324: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
324: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
332: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
332: |
Octal constant '08' is used |
MISRAC2012-RULE_7_1-a-2 |
|
408: |
Reserved name 'pow' used |
MISRAC2012-RULE_21_2-b-2 |
|
408: |
Reserved name 'pow' used |
MISRAC2012-RULE_21_2-c-2 |
|
409: |
Reserved name 'log' used |
MISRAC2012-RULE_21_2-b-2 |
|
409: |
Reserved name 'log' used |
MISRAC2012-RULE_21_2-c-2 |
|
414: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
418: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
418: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
418: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The right hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
418: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
424: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
427: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
427: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
427: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
440: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
441: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The left hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The right hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
442: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The left hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The right hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
443: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The left hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The right hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The left hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The right hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
455: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
456: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
456: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
456: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
456: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
457: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
457: |
The left hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
457: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
457: |
The right hand operand of the '^' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
465: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
466: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
467: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
470: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
472: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
472: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
473: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
473: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
474: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
474: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
475: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
475: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
478: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
479: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
480: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
495: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
496: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
497: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
498: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
500: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
501: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
503: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
507: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
508: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
509: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
510: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
512: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
513: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
514: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
515: |
Each instance of parameter: 'idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
523: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
528: |
Conditional statement 'if' in a function 'mbedtls_aes_free' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
599: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
602: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_4-a-2 |
|
602: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_1-e-2 |
|
606: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
606: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
609: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
609: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
610: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
610: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
611: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
611: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
612: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
612: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
622: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
622: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
625: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
625: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
626: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
626: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
627: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
627: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
628: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
628: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
640: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
640: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
643: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
643: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
644: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
644: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
645: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
646: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
646: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
653: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
653: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
654: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
654: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
655: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
655: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
656: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
656: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
697: |
Conditional statement 'if' in a function 'mbedtls_aes_setkey_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
718: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
718: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
720: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
722: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
722: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
723: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
723: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
724: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
724: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
725: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
725: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
| +
|
732: |
Value of "RK" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
aes.c (732): *RK++ = *SK++; |
|
| +
|
732: |
Value of "SK" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
aes.c (732): *RK++ = *SK++; |
|
|
885: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
885: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
887: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
887: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
887: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
887: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
888: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
888: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
888: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
888: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
891: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
891: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
891: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
891: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
894: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
894: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
895: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
895: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
896: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
896: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
897: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
897: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
900: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
900: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
901: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
901: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
902: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
902: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
903: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
903: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
906: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
906: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
907: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
907: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
908: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
908: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
909: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
909: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
912: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
912: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
913: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
913: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
914: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
914: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
915: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
915: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
917: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
917: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
918: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
918: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
919: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
919: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
920: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
920: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
943: |
Unused function's "mbedtls_internal_aes_encrypt" return value |
MISRAC2012-RULE_17_7-a-2 |
|
965: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
965: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
967: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
967: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
968: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
968: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
968: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
968: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
971: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
971: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
971: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
971: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
974: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
974: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
975: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
975: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
976: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
976: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
977: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
977: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
980: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
981: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
981: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
982: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
982: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
983: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
983: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
986: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
986: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
987: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
987: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
988: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
988: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
989: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
989: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
992: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
992: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
993: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
993: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
994: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
994: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
995: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
995: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
997: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
997: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
998: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
998: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
999: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
999: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1000: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1000: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1023: |
Unused function's "mbedtls_internal_aes_decrypt" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1058: |
Conditional statement 'if' in a function 'mbedtls_aes_crypt_ecb' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1061: |
An 'else' statement in a function 'mbedtls_aes_crypt_ecb' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1085: |
Conditional statement 'if' in a function 'mbedtls_aes_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1085: |
Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1085: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1102: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1105: |
Unused function's "mbedtls_aes_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1107: |
'for' statement in a function 'mbedtls_aes_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1110: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1114: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1119: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1121: |
'for' statement in a function 'mbedtls_aes_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1124: |
Unused function's "mbedtls_aes_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1125: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1129: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1837: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1845: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1845: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1846: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1847: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1847: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1849: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1850: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1850: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1853: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1871: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1873: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1873: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1876: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1884: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1894: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1895: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1895: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1898: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1899: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1899: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1907: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1907: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1908: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1909: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1909: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1911: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1912: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1912: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1915: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1916: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1917: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1935: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1937: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1937: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1940: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1951: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1952: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1953: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1957: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1968: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1969: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1969: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1972: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1973: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1973: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2224: |
Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2225: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2225: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/aesni.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
36: |
Macro might be not defined: memory_sanitizer |
MISRAC2012-RULE_20_9-b-2 |
|
37: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/arc4.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/aria.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
55: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
60: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
99: |
Macro might be not defined: __ARMCC_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
100: |
Macro might be not defined: __ARM_ARCH |
MISRAC2012-RULE_20_9-b-2 |
|
108: |
Macro might be not defined: __ARMCC_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
109: |
Macro might be not defined: __TARGET_ARCH_ARM |
MISRAC2012-RULE_20_9-b-2 |
|
109: |
Macro might be not defined: __TARGET_ARCH_THUMB |
MISRAC2012-RULE_20_9-b-2 |
|
150: |
Macro might be not defined: __ARMCC_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
151: |
Macro might be not defined: __ARM_ARCH |
MISRAC2012-RULE_20_9-b-2 |
|
159: |
Macro might be not defined: __ARMCC_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
160: |
Macro might be not defined: __TARGET_ARCH_ARM |
MISRAC2012-RULE_20_9-b-2 |
|
160: |
Macro might be not defined: __TARGET_ARCH_THUMB |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/asn1parse.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
55: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
58: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
58: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
58: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
62: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
73: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
81: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
90: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
103: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
113: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_tag' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
116: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_tag' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
116: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
131: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
137: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
150: |
Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
157: |
Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
157: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
160: |
Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
160: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
160: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
164: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
164: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
172: |
Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
174: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
178: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
180: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
180: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
180: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
209: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
232: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
236: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
236: |
Operands of the '>' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
244: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
268: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
273: |
Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
280: |
Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
291: |
Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
310: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
313: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
313: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
317: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
317: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
330: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
330: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
354: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
354: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
356: |
Conditional statement 'if' in a function 'asn1_get_sequence_of_cb' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
379: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
381: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_asn1_traverse_sequence_of' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
392: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
393: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
393: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
396: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
399: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
402: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
414: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
417: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
423: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
436: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
438: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
441: |
Conditional statement 'if' in a function 'mbedtls_asn1_get_alg_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
441: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
447: |
Identifiers given in declaration of 'mbedtls_asn1_free_named_data' function (file: 'asn1.h', line: '593') are: 'entry' not:
'cur'
|
MISRAC2012-RULE_8_3-b-2 |
|
449: |
Conditional statement 'if' in a function 'mbedtls_asn1_free_named_data' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
452: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
452: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
453: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
453: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
466: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
466: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
476: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
476: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/asn1write.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
45: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
54: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
56: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
69: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
69: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
69: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
70: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
75: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
77: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
80: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
80: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
80: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
81: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
81: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
82: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
82: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
82: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
88: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
94: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
94: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
94: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
95: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
95: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
95: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
96: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
96: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
96: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
97: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
97: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
97: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
109: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_tag' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
122: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
122: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_raw_buffer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
127: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
142: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
142: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
151: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
151: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
151: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
153: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
157: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
160: |
An 'else' statement in a function 'mbedtls_asn1_write_mpi' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
160: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
160: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
161: |
An 'else' statement in a function 'mbedtls_asn1_write_mpi' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
177: |
An 'else' statement in a function 'mbedtls_asn1_write_null' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
177: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
177: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
178: |
An 'else' statement in a function 'mbedtls_asn1_write_null' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
178: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_null' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
178: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
189: |
An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
189: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
189: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
191: |
An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
191: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
191: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
192: |
An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
192: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
192: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
204: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
204: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
205: |
An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
205: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
205: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
207: |
An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
211: |
An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
212: |
An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
212: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
212: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
212: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
212: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
212: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
223: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
226: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
229: |
An 'else' statement in a function 'mbedtls_asn1_write_bool' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
229: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
229: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
230: |
An 'else' statement in a function 'mbedtls_asn1_write_bool' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
242: |
Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
244: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
245: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
245: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
246: |
Left-hand operand of right-shift operator is a variable 'val' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
246: |
The left hand operand of the '>>=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
250: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
250: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
250: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
252: |
Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
An 'else' statement in a function 'asn1_write_tagged_int' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
259: |
An 'else' statement in a function 'asn1_write_tagged_int' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
259: |
Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
259: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
259: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
280: |
An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
280: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
280: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
283: |
An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
284: |
An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
284: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
284: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
284: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
317: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
317: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
318: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
325: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
328: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
332: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
332: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
332: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
335: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
339: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
339: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
342: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
342: |
Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
342: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
357: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
357: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
358: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
360: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
360: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
360: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
363: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
366: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
369: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
369: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
369: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
369: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
369: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
369: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
371: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
377: |
An 'else' statement in a function 'mbedtls_asn1_write_bitstring' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
377: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
377: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
378: |
An 'else' statement in a function 'mbedtls_asn1_write_bitstring' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
378: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
378: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
389: |
An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
389: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
389: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
391: |
An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
391: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
391: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
392: |
An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
392: |
Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
392: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
407: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
407: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
418: |
Identifiers given in declaration of 'mbedtls_asn1_store_named_data' function (file: 'asn1write.h', line: '363') are: 'list'
not: 'head'
|
MISRAC2012-RULE_8_3-b-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
432: |
Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
436: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
436: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
439: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
439: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
443: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
443: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
446: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
448: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
448: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
452: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
452: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
460: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
462: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
462: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
465: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
472: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
472: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
473: |
Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
476: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
476: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
481: |
Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
482: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/base64.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
84: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
92: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
98: |
Operands of the '*=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
102: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
108: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
108: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
110: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
111: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
112: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
114: |
Left-hand operand of right-shift operator is a variable 'C1' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
114: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
Left-hand operand of right-shift operator is a variable 'C2' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
115: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
115: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
Left-hand operand of right-shift operator is a variable 'C3' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
116: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
116: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
117: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
117: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
123: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
The second and third operand have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-b-2 |
|
125: |
Left-hand operand of right-shift operator is a variable 'C1' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
125: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
Left-hand operand of right-shift operator is a variable 'C2' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
126: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
128: |
Conditional statement 'if' in a function 'mbedtls_base64_encode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
128: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
129: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
130: |
An 'else' statement in a function 'mbedtls_base64_encode' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
130: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
132: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
152: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
152: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
152: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
152: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
156: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
163: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
166: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
166: |
Operands of the '>=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
167: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
167: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
167: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
170: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
170: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
174: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
177: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
177: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
177: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
177: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
180: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
180: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
180: |
Operands of the '>' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
183: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
183: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
183: |
Operands of the '<' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
189: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
208: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
208: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
208: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
210: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
210: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
210: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
210: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
213: |
Operands of the '-=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
213: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
213: |
The right hand operand of the '-=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
214: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
214: |
Operands of the '|' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
214: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
214: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
216: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
219: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
219: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
220: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
220: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
221: |
Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
221: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
225: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
257: |
Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
258: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
265: |
Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
266: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
266: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
271: |
Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
272: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
272: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
279: |
Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
280: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
280: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
285: |
Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
286: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
286: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/bignum.c |
|
41: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
67: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
112: |
The argument number '2' ('essentially Boolean' type) is passed to the function 'mpi_init' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
112: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
120: |
Conditional statement 'if' in a function 'mbedtls_mpi_free' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
126: |
Conditional statement 'if' in a function 'mbedtls_mpi_free' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
126: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
127: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
129: |
An 'else' statement in a function 'mbedtls_mpi_free' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
145: |
Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
145: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
150: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
152: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
153: |
Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
155: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
159: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
159: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
160: |
Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
166: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
168: |
Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
169: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
171: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
171: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
171: |
An 'else' statement in a function 'mbedtls_mpi_grow' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
191: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
191: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
195: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
199: |
'for' statement in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
199: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
199: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
200: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
200: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
204: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
207: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
209: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
210: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
212: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
216: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
216: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
217: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
223: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
225: |
Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
225: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
228: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
228: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
228: |
An 'else' statement in a function 'mbedtls_mpi_shrink' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
247: |
Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
250: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
256: |
'for' statement in a function 'mbedtls_mpi_copy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
256: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
256: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
257: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
265: |
Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
269: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
272: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
288: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
289: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
290: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
306: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' |
MISRAC2012-RULE_10_1-g-2 |
|
308: |
Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
310: |
Operands of the '*' operator have different essential types: 'short' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
310: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
310: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
312: |
'for' statement in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
313: |
Operands of the '*' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
315: |
'for' statement in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
316: |
Operands of the '*=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
316: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
328: |
Identifiers given in declaration of 'mbedtls_mpi_safe_cond_swap' function (file: 'bignum.h', line: '321') are: 'assign' not:
'swap'
|
MISRAC2012-RULE_8_3-b-2 |
|
336: |
Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' |
MISRAC2012-RULE_10_1-g-2 |
|
342: |
Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
343: |
Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
346: |
Operands of the '*' operator have different essential types: 'short' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
346: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
346: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
347: |
Operands of the '*' operator have different essential types: 'int' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
347: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
347: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
353: |
Operands of the '*' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
353: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
Operands of the '*' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
369: |
Conditional statement 'if' in a function 'mbedtls_mpi_lset' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
370: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
372: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
387: |
Conditional statement 'if' in a function 'mbedtls_mpi_get_bit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
390: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
390: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
390: |
The expression of the 'essentially unsigned' type is returned from function 'mbedtls_mpi_get_bit' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
390: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
407: |
Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
407: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
407: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
412: |
Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
412: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
415: |
Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
415: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
418: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
419: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
434: |
'for' statement in a function 'mbedtls_mpi_lsb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
435: |
'for' statement in a function 'mbedtls_mpi_lsb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
435: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
436: |
Conditional statement 'if' in a function 'mbedtls_mpi_lsb' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
436: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
448: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
452: |
Conditional statement 'if' in a function 'mbedtls_clz' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
452: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Conditional statement 'if' in a function 'mbedtls_mpi_bitlen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
467: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
470: |
'for' statement in a function 'mbedtls_mpi_bitlen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
470: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
470: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
471: |
Conditional statement 'if' in a function 'mbedtls_mpi_bitlen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
471: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
484: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
494: |
Operands of the '<=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
Operands of the '>=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
495: |
Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
495: |
Operands of the '<=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
495: |
Operands of the '>=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
495: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
496: |
Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
496: |
Operands of the '<=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
496: |
Operands of the '>=' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
496: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
498: |
Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
516: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
525: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
528: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
528: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
528: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
530: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
531: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
533: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
533: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
533: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
535: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
535: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
541: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
541: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
542: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
542: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
542: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
547: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
551: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
557: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
558: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
558: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_mpi_mul_int' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
562: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
562: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_add_int' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
566: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
566: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_sub_int' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
596: |
Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
597: |
Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
601: |
Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
601: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
604: |
An 'else' statement in a function 'mpi_write_hlp' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
604: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
609: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
631: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
635: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
639: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
642: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
643: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
645: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
646: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
646: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
669: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
669: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
671: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
673: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
673: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
673: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
673: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
673: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
673: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
675: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
675: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
675: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
686: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
688: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
691: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
695: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
797: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
797: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
811: |
Macro might be not defined: __ORDER_BIG_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
815: |
Macro might be not defined: __ORDER_LITTLE_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
819: |
Macro might be not defined: __GNUC_PREREQ |
MISRAC2012-RULE_20_9-b-2 |
|
825: |
Macro might be not defined: __builtin_bswap32 |
MISRAC2012-RULE_20_9-b-2 |
|
825: |
Macro might be not defined: __has_builtin |
MISRAC2012-RULE_20_9-b-2 |
|
826: |
Macro might be not defined: __builtin_bswap64 |
MISRAC2012-RULE_20_9-b-2 |
|
826: |
Macro might be not defined: __has_builtin |
MISRAC2012-RULE_20_9-b-2 |
|
853: |
Conditional statement 'if' in a function 'mpi_bigendian_to_host' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
853: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
865: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
865: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
865: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
867: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
886: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
886: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
886: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
893: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_binary_le' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
896: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_binary_le' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
898: |
'for' statement in a function 'mbedtls_mpi_read_binary_le' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
899: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
917: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
917: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
917: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
931: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
933: |
Conditional statement 'if' in a function 'mbedtls_mpi_read_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
940: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
977: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_binary_le' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
977: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
977: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
977: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
977: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
977: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
982: |
'for' statement in a function 'mbedtls_mpi_write_binary_le' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
983: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
983: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
983: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
983: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
983: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
988: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1019: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1029: |
Conditional statement 'if' in a function 'mbedtls_mpi_write_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1029: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1029: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1029: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1029: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1029: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1034: |
'for' statement in a function 'mbedtls_mpi_write_binary' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1035: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1035: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1035: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1035: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1035: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1035: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1051: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1055: |
Conditional statement 'if' in a function 'mbedtls_mpi_shift_l' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1056: |
Conditional statement 'if' in a function 'mbedtls_mpi_shift_l' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1056: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1056: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1056: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1063: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1065: |
'for' statement in a function 'mbedtls_mpi_shift_l' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1066: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1066: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1068: |
'for' statement in a function 'mbedtls_mpi_shift_l' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1068: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1069: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1075: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1079: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1101: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1103: |
Conditional statement 'if' in a function 'mbedtls_mpi_shift_r' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1103: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1109: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1111: |
'for' statement in a function 'mbedtls_mpi_shift_r' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1114: |
'for' statement in a function 'mbedtls_mpi_shift_r' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1125: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1125: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1126: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1127: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1144: |
'for' statement in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1145: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1145: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1148: |
'for' statement in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1149: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1149: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1152: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1155: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1156: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1160: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1160: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1161: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1161: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1161: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1176: |
'for' statement in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1177: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1177: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1180: |
'for' statement in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1181: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1181: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1184: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1187: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1188: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1190: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1191: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1195: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1195: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1195: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1196: |
Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1196: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1196: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1232: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1232: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1251: |
Conditional statement 'if' in a function 'mbedtls_mpi_lt_mpi_ct' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1258: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1258: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1258: |
The left hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1258: |
The left hand operand of the '>>' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1258: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1259: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1259: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1259: |
The left hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1259: |
The left hand operand of the '>>' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1259: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1284: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1284: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1285: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
1295: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1295: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1296: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
1296: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
1312: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1337: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1338: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1345: |
'for' statement in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1346: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1346: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1349: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1356: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1359: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1360: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1360: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1367: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1367: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1371: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1387: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
1387: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1389: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1390: |
Operands of the '+' operator have different essential types: '_Bool' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
1390: |
The left hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1395: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1412: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1419: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1423: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1424: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1433: |
'for' statement in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1434: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1434: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1461: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1462: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1466: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1467: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1472: |
Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1473: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1496: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1497: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1501: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1502: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1507: |
Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1508: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1521: |
Reserved name '_B' used |
MISRAC2012-RULE_21_2-a-2 |
|
1526: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1539: |
Reserved name '_B' used |
MISRAC2012-RULE_21_2-a-2 |
|
1544: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1582: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1585: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1585: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1585: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1586: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1586: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1586: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1587: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1587: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1587: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1588: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1588: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1588: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1590: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1590: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1590: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1591: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1591: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1591: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1592: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1592: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1592: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1593: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1593: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1593: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1597: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1600: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1600: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1600: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1601: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1601: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1601: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1603: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1603: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1603: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1604: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1604: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1604: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1611: |
Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
1611: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1611: |
The right hand operand of the '+=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
| +
|
1616: |
Value of "t" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
bignum.c (1616): t++; |
|
|
1619: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1638: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1639: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1641: |
'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1642: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1642: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1645: |
'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1646: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1646: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1649: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1650: |
Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1652: |
'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1653: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1669: |
Reserved name '_B' used |
MISRAC2012-RULE_21_2-a-2 |
|
1704: |
Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1704: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1704: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1706: |
The expression of the 'essentially signed' type is returned from function 'mbedtls_int_div_int' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1706: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1710: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1713: |
Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1713: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1713: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1714: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1714: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1716: |
Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1781: |
Value 62 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1791: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1809: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1809: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1810: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1810: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1814: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1815: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1818: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1818: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1819: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1820: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1823: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1825: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1826: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1827: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1829: |
An 'else' statement in a function 'mbedtls_mpi_div_mpi' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1831: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1832: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1833: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1838: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1840: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1844: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1845: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1845: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1845: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1848: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1848: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1852: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1852: |
The second and third operand have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-b-2 |
|
1853: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1853: |
The second and third operand have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-b-2 |
|
1856: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1859: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1861: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1862: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1862: |
The second and third operand have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-b-2 |
|
1864: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1864: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1868: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1868: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1869: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1869: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1870: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1874: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1875: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1875: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1876: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1877: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1883: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1889: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1891: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1893: |
Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1913: |
Reserved name '_B' used |
MISRAC2012-RULE_21_2-a-2 |
|
1917: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1935: |
Conditional statement 'if' in a function 'mbedtls_mpi_mod_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1938: |
Conditional statement 'if' in a function 'mbedtls_mpi_mod_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1940: |
'while' statement in a function 'mbedtls_mpi_mod_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1943: |
'while' statement in a function 'mbedtls_mpi_mod_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1978: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1985: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
1987: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1988: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1988: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1992: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1993: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1993: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2003: |
Operands of the '-' operator have different essential types: 'int' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
2019: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2019: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2021: |
'for' statement in a function 'mbedtls_mpi_montg_init' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2021: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2022: |
Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
2024: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2037: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2040: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2057: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2060: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2060: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2078: |
The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
2078: |
The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
2080: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2080: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2089: |
Value 79 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2091: |
Reserved name '_RR' used |
MISRAC2012-RULE_21_2-a-2 |
|
2100: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2108: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2123: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2131: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2139: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
2140: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2157: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2160: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2162: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
2168: |
'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2193: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2193: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2195: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2198: |
'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2198: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2204: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2206: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2207: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2233: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2233: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2256: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
2256: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2263: |
'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2286: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2295: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2295: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2303: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2304: |
'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2306: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
2319: |
Value 31 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2380: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2384: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
2384: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
2401: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
2412: |
Value 70 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2449: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2453: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2453: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2463: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2467: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2467: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2492: |
'while' statement in a function 'mbedtls_mpi_inv_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2495: |
'while' statement in a function 'mbedtls_mpi_inv_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2551: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2573: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2608: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2608: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2608: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2608: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2608: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
2617: |
Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
2625: |
Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
2647: |
Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
2666: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2679: |
Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
2693: |
The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2701: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2723: |
Value 33 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2724: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2748: |
Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' |
MISRAC2012-RULE_10_4-a-2 |
|
2748: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
2750: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2750: |
The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t |
MISRAC2012-RULE_10_1-d-2 |
|
2750: |
The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t |
MISRAC2012-RULE_10_1-e-2 |
|
2775: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2779: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2781: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2781: |
The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t |
MISRAC2012-RULE_10_1-d-2 |
|
2781: |
The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t |
MISRAC2012-RULE_10_1-e-2 |
|
2796: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2801: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
2814: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
2816: |
The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2818: |
The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2859: |
Value 54 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2862: |
The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
2862: |
The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
2898: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2898: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2903: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2903: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2910: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2910: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2923: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2923: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2929: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2929: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2936: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2936: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2946: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2946: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2951: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2951: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2958: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2958: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2968: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2968: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2973: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2973: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2980: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2980: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2983: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2983: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2995: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2995: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3003: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3003: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3008: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3008: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3014: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3014: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/blowfish.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
45: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/camellia.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ccm.c |
|
34: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
57: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/certs.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
1311: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
1324: |
The identifier 'mbedtls_test_ca_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_pem'
defined in the 'certs.h' file in line '64'
|
MISRAC2012-RULE_5_1-a-2 |
|
1326: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
1326: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
1337: |
The identifier 'mbedtls_test_ca_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_der'
defined in the 'certs.h' file in line '70'
|
MISRAC2012-RULE_5_1-a-2 |
|
1339: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
1339: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
1339: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '79'
|
MISRAC2012-RULE_5_1-a-2 |
|
1359: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
1372: |
The identifier 'mbedtls_test_srv_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_pem'
defined in the 'certs.h' file in line '133'
|
MISRAC2012-RULE_5_1-a-2 |
|
1374: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
1374: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
1385: |
The identifier 'mbedtls_test_srv_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_der'
defined in the 'certs.h' file in line '139'
|
MISRAC2012-RULE_5_1-a-2 |
|
1387: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
1387: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
1387: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
|
1514: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
1514: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '156'
|
MISRAC2012-RULE_5_1-a-2 |
|
1514: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
1514: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
|
1531: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
1531: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '87'
|
MISRAC2012-RULE_5_1-a-2 |
|
1531: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '65'
|
MISRAC2012-RULE_5_1-a-2 |
|
1531: |
The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '79'
|
MISRAC2012-RULE_5_1-a-2 |
|
1546: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256'
defined in the 'certs.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
1546: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der'
defined in the 'certs.h' file in line '140'
|
MISRAC2012-RULE_5_1-a-2 |
|
1546: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len'
defined in the 'certs.h' file in line '156'
|
MISRAC2012-RULE_5_1-a-2 |
|
1546: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem'
defined in the 'certs.h' file in line '134'
|
MISRAC2012-RULE_5_1-a-2 |
|
1546: |
The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len'
defined in the 'certs.h' file in line '148'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/chacha20.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
59: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
64: |
Each instance of parameter: 'offset' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/chachapoly.c |
|
26: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
50: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/cipher.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
79: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
111: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
116: |
'while' statement in a function 'mbedtls_cipher_list' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
117: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
132: |
'for' statement in a function 'mbedtls_cipher_info_from_type' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
147: |
'for' statement in a function 'mbedtls_cipher_info_from_string' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
148: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
'for' statement in a function 'mbedtls_cipher_info_from_values' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
173: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
213: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
235: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
237: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
256: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
388: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
388: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
465: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
609: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
629: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
643: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
678: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
688: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1025: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/cipher_wrap.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
148: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_aes_crypt_ecb' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
155: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_aes_crypt_cbc' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
230: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
230: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
242: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
248: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
248: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1459: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_des_crypt_cbc' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1468: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_des3_crypt_cbc' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1523: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1523: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1535: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1541: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1541: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1547: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1547: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1559: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1565: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1565: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/cmac.c |
|
46: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ctr_drbg.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
59: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
107: |
Condition "len > 2147483647" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
ctr_drbg.c (93): int mbedtls_ctr_drbg_set_nonce_len( mbedtls_ctr_drbg_context *ctx,
ctr_drbg.c (98): if( ctx->f_entropy != NULL ) *** Condition evaluation: (ctx->f_entropy != 0) (assuming false)
ctr_drbg.c (101): if( len > MBEDTLS_CTR_DRBG_MAX_SEED_INPUT ) *** Condition evaluation: (len > 384) (assuming false)
Point where senseless condition is used
ctr_drbg.c (107): if( len > INT_MAX ) |
|
|
143: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
143: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
155: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
155: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
156: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
156: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
158: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
160: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
161: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
166: |
'for' statement in a function 'block_cipher_df' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
167: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
170: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
181: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
186: |
'for' statement in a function 'block_cipher_df' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
189: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
199: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
211: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
225: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
242: |
The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_platform_zeroize' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
264: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
264: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
271: |
'for' statement in a function 'ctr_drbg_update_internal' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
287: |
'for' statement in a function 'ctr_drbg_update_internal' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
294: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
298: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
380: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
402: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
451: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
460: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
481: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
532: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
532: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
534: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
557: |
'for' statement in a function 'mbedtls_ctr_drbg_random_with_add' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
570: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
575: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
739: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
765: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
765: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
769: |
Unused function's "mbedtls_ctr_drbg_set_nonce_len" return value |
MISRAC2012-RULE_17_7-a-2 |
|
770: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
770: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
775: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
775: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
776: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
776: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
777: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
777: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
782: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
782: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
788: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
788: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
794: |
Unused function's "mbedtls_ctr_drbg_set_nonce_len" return value |
MISRAC2012-RULE_17_7-a-2 |
|
795: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
795: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
799: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
799: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
800: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
800: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
801: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
801: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
802: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
802: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
807: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
807: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
810: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
810: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/debug.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
50: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
87: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
87: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
99: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
99: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
101: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
101: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/des.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
100: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
100: |
Integer constant '0x80108020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
101: |
Integer constant '0x80008020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
101: |
Integer constant '0x80100020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
102: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
102: |
Integer constant '0x80000020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
102: |
Integer constant '0x80108000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
102: |
Integer constant '0x80108020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
Integer constant '0x80100020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
Integer constant '0x80008020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
105: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
105: |
Integer constant '0x80100000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
106: |
Integer constant '0x80000020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
107: |
Integer constant '0x80100000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
107: |
Integer constant '0x80108000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
108: |
Integer constant '0x80100020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
Integer constant '0x80008020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
Integer constant '0x80100000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
Integer constant '0x80108000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Integer constant '0x80100000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Integer constant '0x80108020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
112: |
Integer constant '0x80000020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
112: |
Integer constant '0x80108000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
113: |
Integer constant '0x80000020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
113: |
Integer constant '0x80008020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
114: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0x80100020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0x80108020' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
314: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
327: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
353: |
'for' statement in a function 'mbedtls_des_key_set_parity' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
364: |
'for' statement in a function 'mbedtls_des_key_check_key_parity' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
419: |
'for' statement in a function 'mbedtls_des_key_check_weak' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
438: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
439: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
441: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
442: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
443: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
446: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
446: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
447: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
447: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
449: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
449: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
451: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
452: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
461: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
462: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
466: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
467: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
470: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
470: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
471: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
471: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
472: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
472: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
473: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
473: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
474: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
474: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
475: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
475: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
476: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
476: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
477: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
477: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
478: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
478: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
479: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
479: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
480: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
480: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
482: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
482: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
483: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
483: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
484: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
484: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
485: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
485: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
486: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
486: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
487: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
487: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
488: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
488: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
489: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
489: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
490: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
490: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
491: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
491: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
492: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
492: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| +
|
518: |
Value of "t" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
des.c (518): SWAP( ctx->sk[i ], ctx->sk[30 - i] );
Point(s) where value is overwritten
Point(s) where value is overwritten
des.c (518): SWAP( ctx->sk[i ], ctx->sk[30 - i] ); |
|
| +
|
519: |
Value of "t" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
des.c (519): SWAP( ctx->sk[i + 1], ctx->sk[31 - i] );
Point(s) where value is overwritten
Point(s) where value is overwritten
des.c (519): SWAP( ctx->sk[i + 1], ctx->sk[31 - i] ); |
|
|
645: |
Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
645: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
645: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
649: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
650: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
653: |
Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
653: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
653: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
676: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
683: |
'for' statement in a function 'mbedtls_des_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
686: |
Unused function's "mbedtls_des_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
687: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
698: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
699: |
Unused function's "mbedtls_des_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
701: |
'for' statement in a function 'mbedtls_des_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
704: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
732: |
Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
732: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
732: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
732: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
736: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
737: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
742: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
743: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
748: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
749: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
752: |
Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
752: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
752: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
775: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
782: |
'for' statement in a function 'mbedtls_des3_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
785: |
Unused function's "mbedtls_des3_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
786: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
797: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
798: |
Unused function's "mbedtls_des3_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
800: |
'for' statement in a function 'mbedtls_des3_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
803: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
873: |
Value 32 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
891: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
891: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
892: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
892: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
895: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
895: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
899: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
904: |
Unused function's "mbedtls_des_setkey_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
908: |
Unused function's "mbedtls_des_setkey_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
912: |
Unused function's "mbedtls_des3_set2key_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
916: |
Unused function's "mbedtls_des3_set2key_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
920: |
Unused function's "mbedtls_des3_set3key_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
924: |
Unused function's "mbedtls_des3_set3key_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
934: |
Unused function's "mbedtls_des_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
936: |
Unused function's "mbedtls_des3_crypt_ecb" return value |
MISRAC2012-RULE_17_7-a-2 |
|
945: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
945: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
952: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
952: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
956: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
956: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
964: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
964: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
965: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
965: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
968: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
968: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
972: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
973: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
974: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
979: |
Unused function's "mbedtls_des_setkey_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
983: |
Unused function's "mbedtls_des_setkey_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
987: |
Unused function's "mbedtls_des3_set2key_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
991: |
Unused function's "mbedtls_des3_set2key_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
995: |
Unused function's "mbedtls_des3_set3key_dec" return value |
MISRAC2012-RULE_17_7-a-2 |
|
999: |
Unused function's "mbedtls_des3_set3key_enc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1011: |
Unused function's "mbedtls_des_crypt_cbc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1013: |
Unused function's "mbedtls_des3_crypt_cbc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1023: |
Unused function's "mbedtls_des_crypt_cbc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1025: |
Unused function's "mbedtls_des3_crypt_cbc" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1027: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1028: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1029: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1032: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1041: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1041: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1048: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1048: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1053: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1053: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/dhm.c |
|
33: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
65: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ecdh.c |
|
32: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
45: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
80: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
103: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
121: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
133: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
152: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
190: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
224: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
224: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
305: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
362: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
390: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'ecdh_make_params_internal' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
404: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_ecp_tls_read_point' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
425: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_ecp_tls_read_group_id' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
465: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
528: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
568: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
594: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'ecdh_make_public_internal' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
613: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
650: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
689: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
702: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ecdsa.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
58: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'ops' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
254: |
Value 33 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
257: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
258: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| +
|
269: |
Condition "!mbedtls_ecdsa_can_do(...) != 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
ecdsa.c (254): static int ecdsa_sign_restartable( mbedtls_ecp_group *grp,
ecdsa.c (262): int ret, key_tries, sign_tries;
ecdsa.c (263): int *p_sign_tries = &sign_tries, *p_key_tries = &key_tries;
ecdsa.c (264): mbedtls_ecp_point R;
ecdsa.c (265): mbedtls_mpi k, e, t;
ecdsa.c (266): mbedtls_mpi *pk = &k, *pr = r;
ecdsa.c (269): mbedtls_ecdsa_can_do(...)
ecdsa.c (390): switch( gid ) *** Switch evaluation: gid ("case default")
ecdsa.c (398): default: return 1;
Point where senseless condition is used
ecdsa.c (269): if( ! mbedtls_ecdsa_can_do( grp->id ) || grp->N.p == NULL ) |
|
|
269: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
390: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
390: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
407: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
614: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
672: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
729: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
737: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
737: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
737: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
740: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
753: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
801: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
851: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
863: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
863: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
876: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
910: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
934: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ecjpake.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
45: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
600: |
Do not embed "//" comment marker inside C-style comment: /* * struct { * ECParameters curve_params; // only
client reading server msg * ECJPAKEKeyKP ecjpake_key_kp; * } Client/ServerECJPAKEParams; */
|
MISRAC2012-RULE_3_1-b-2 |
|
702: |
Do not embed "//" comment marker inside C-style comment: /* * Now write things out * * struct { * ECParameters
curve_params; // only server writing its message * ECJPAKEKeyKP ecjpake_key_kp; * } Client/ServerECJPAKEParams;
*/
|
MISRAC2012-RULE_3_1-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ecp.c |
|
47: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
92: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
110: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
445: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
617: |
'for' statement in a function 'mbedtls_ecp_group_free' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
619: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
619: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
689: |
The expression of the 'essentially Boolean' type is returned from function 'mbedtls_ecp_is_zero' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
787: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
794: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
807: |
Identifiers given in declaration of 'mbedtls_ecp_point_read_binary' function (file: 'ecp.h', line: '700') are: 'P' not: 'pt' |
MISRAC2012-RULE_8_3-b-2 |
|
872: |
Identifiers given in declaration of 'mbedtls_ecp_tls_read_point' function (file: 'ecp.h', line: '722') are: 'len' not: 'buf_len' |
MISRAC2012-RULE_8_3-b-2 |
|
1026: |
The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1
byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1027: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1027: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1055: |
'while' statement in a function 'ecp_modp' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1058: |
'while' statement in a function 'ecp_modp' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1119: |
'while' statement in a function 'mbedtls_mpi_sub_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1140: |
'while' statement in a function 'mbedtls_mpi_add_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1151: |
'while' statement in a function 'mbedtls_mpi_shift_l_mod' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1220: |
Value 33 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1235: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1235: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1238: |
'for' statement in a function 'ecp_normalize_jac_many' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1257: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
1257: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
1257: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
1297: |
'for' statement in a function 'ecp_normalize_jac_many' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1299: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1299: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1320: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1343: |
Value 65 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1347: |
The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
1347: |
The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
1368: |
'while' statement in a function 'ecp_double_jac' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1374: |
'while' statement in a function 'ecp_double_jac' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1439: |
Value 50 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1528: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1548: |
'while' statement in a function 'ecp_randomize_jac' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1639: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1642: |
'for' statement in a function 'ecp_comb_recode_core' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1643: |
'for' statement in a function 'ecp_comb_recode_core' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1644: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1644: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1644: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1656: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1656: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1705: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1705: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1706: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1706: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1752: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1772: |
'for' statement in a function 'ecp_precompute_comb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1794: |
'while' statement in a function 'ecp_precompute_comb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1794: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1809: |
'for' statement in a function 'ecp_precompute_comb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1847: |
The argument number '3' ('essentially Boolean' type) is passed to the function 'mbedtls_mpi_safe_cond_assign' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1848: |
The argument number '3' ('essentially Boolean' type) is passed to the function 'mbedtls_mpi_safe_cond_assign' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1867: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1902: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
1902: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1962: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1993: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2035: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
2035: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
2063: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2070: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2102: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2116: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2124: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
2124: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2128: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2151: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2151: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2158: |
'for' statement in a function 'ecp_mul_comb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2169: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2203: |
'for' statement in a function 'ecp_mul_comb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2205: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2205: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2439: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2505: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2543: |
'while' statement in a function 'ecp_check_pubkey_sw' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2795: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2886: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2908: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2923: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
3015: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
3028: |
Unused function's "mbedtls_ecp_group_copy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3033: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
3033: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
3053: |
Value 35 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
3085: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3085: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3114: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3114: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3122: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3122: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3125: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3125: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3151: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3151: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3159: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3159: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3164: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3164: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
3172: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3172: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ecp_curves.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
40: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
62: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
65: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
65: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
65: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
65: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 'f' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 'g' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
609: |
Cast from 'const mbedtls_mpi_uint *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| +
|
644: |
The return value of the "mbedtls_mpi_bitlen" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ecp.c (1047): mbedtls_mpi_bitlen( N ) > 2 * grp->pbits ) *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
ecp_curves.c (644): grp->pbits = mbedtls_mpi_bitlen( &grp->P ); |
|
| +
|
645: |
The return value of the "mbedtls_mpi_bitlen" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ecp.c (1047): mbedtls_mpi_bitlen( N ) > 2 * grp->pbits ) *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
ecp_curves.c (645): grp->nbits = mbedtls_mpi_bitlen( &grp->N ); |
|
|
683: |
Names shall be given for all the parameters in function 'ecp_mod_p192k1' |
MISRAC2012-RULE_8_2-a-2 |
|
686: |
Names shall be given for all the parameters in function 'ecp_mod_p224k1' |
MISRAC2012-RULE_8_2-a-2 |
|
689: |
Names shall be given for all the parameters in function 'ecp_mod_p256k1' |
MISRAC2012-RULE_8_2-a-2 |
|
999: |
Each instance of parameter: 'j' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
1424: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1425: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1433: |
'for' statement in a function 'ecp_mod_koblitz' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1446: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1447: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1455: |
'for' statement in a function 'ecp_mod_koblitz' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/entropy.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
31: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
32: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
33: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
69: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
382: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
433: |
'for' statement in a function 'mbedtls_entropy_func' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
436: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
543: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
664: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
664: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
694: |
'for' statement in a function 'mbedtls_entropy_self_test' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
719: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
719: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
721: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
721: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
723: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
723: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
726: |
The expression of the 'essentially Boolean' type is returned from function 'mbedtls_entropy_self_test' with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/entropy_poll.c |
|
24: |
Do not use reserved identifiers : _GNU_SOURCE |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
62: |
Do not use reserved identifiers : _WIN32_WINNT |
MISRAC2012-RULE_21_1-a-2 |
|
109: |
Macro might be not defined: memory_sanitizer |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/error.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/gcm.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
63: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
386: |
Lowercase 'l' is used to indicate long: 0xFFFFFFFE0ull |
MISRAC2012-RULE_7_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/havege.c |
|
32: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/hkdf.c |
|
24: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/hmac_drbg.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/md.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
153: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
154: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
158: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
166: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
177: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
200: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
208: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
208: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
212: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
214: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
273: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
328: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
328: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
334: |
The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_platform_zeroize' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
335: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
335: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
397: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
397: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
437: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
437: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
447: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
447: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
453: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
453: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
470: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
470: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
736: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
737: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/md2.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/md4.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/md5.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
77: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
103: |
Integer constant '0xEFCDAB89' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
Integer constant '0x98BADCFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
113: |
Unused function's "mbedtls_md5_starts_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
118: |
Value 65 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
157: |
Integer constant '0xD76AA478' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
157: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
157: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
158: |
Integer constant '0xE8C7B756' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
159: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
160: |
Integer constant '0xC1BDCEEE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
160: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
160: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
161: |
Integer constant '0xF57C0FAF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
162: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
162: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
163: |
Integer constant '0xA8304613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
163: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
163: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
164: |
Integer constant '0xFD469501' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
165: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
165: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
166: |
Integer constant '0x8B44F7AF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
166: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
166: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
167: |
Integer constant '0xFFFF5BB1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
168: |
Integer constant '0x895CD7BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
169: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
170: |
Integer constant '0xFD987193' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
170: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
170: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
171: |
Integer constant '0xA679438E' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
171: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
171: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
172: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
172: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
178: |
Integer constant '0xF61E2562' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
178: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
178: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
179: |
Integer constant '0xC040B340' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
179: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
179: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
180: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
180: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
181: |
Integer constant '0xE9B6C7AA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
182: |
Integer constant '0xD62F105D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
183: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
184: |
Integer constant '0xD8A1E681' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
185: |
Integer constant '0xE7D3FBC8' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
186: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
187: |
Integer constant '0xC33707D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
187: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
187: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
188: |
Integer constant '0xF4D50D87' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
188: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
188: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
189: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
189: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
190: |
Integer constant '0xA9E3E905' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
190: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
190: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
191: |
Integer constant '0xFCEFA3F8' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
192: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
193: |
Integer constant '0x8D2A4C8A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
199: |
Integer constant '0xFFFA3942' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
200: |
Integer constant '0x8771F681' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
200: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
200: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
201: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
201: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
202: |
Integer constant '0xFDE5380C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
203: |
Integer constant '0xA4BEEA44' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
203: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
203: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
204: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
204: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
205: |
Integer constant '0xF6BB4B60' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
206: |
Integer constant '0xBEBFBC70' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
206: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
206: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
207: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
207: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
208: |
Integer constant '0xEAA127FA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
209: |
Integer constant '0xD4EF3085' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
210: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
211: |
Integer constant '0xD9D4D039' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
212: |
Integer constant '0xE6DB99E5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
212: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
212: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
213: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
214: |
Integer constant '0xC4AC5665' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
220: |
Integer constant '0xF4292244' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
221: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
222: |
Integer constant '0xAB9423A7' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
223: |
Integer constant '0xFC93A039' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
224: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
225: |
Integer constant '0x8F0CCC92' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
226: |
Integer constant '0xFFEFF47D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
227: |
Integer constant '0x85845DD1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
228: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
228: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
229: |
Integer constant '0xFE2CE6E0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
229: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
229: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
230: |
Integer constant '0xA3014314' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
230: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
230: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
231: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
231: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
232: |
Integer constant '0xF7537E82' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
232: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
232: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
233: |
Integer constant '0xBD3AF235' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
234: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
235: |
Integer constant '0xEB86D391' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
251: |
Unused function's "mbedtls_internal_md5_process" return value |
MISRAC2012-RULE_17_7-a-2 |
|
270: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
274: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
279: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
281: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
281: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
301: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
301: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
312: |
The return value of the "mbedtls_md5_update_ret" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
md5.c (398): if( ( ret = mbedtls_md5_update_ret( &ctx, input, ilen ) ) != 0 ) *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
md5.c (312): mbedtls_md5_update_ret( ctx, input, ilen ); |
|
|
312: |
Unused function's "mbedtls_md5_update_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
329: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
336: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
336: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
341: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
341: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
346: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
356: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
357: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
366: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
366: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
367: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
367: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
368: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
368: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
377: |
Unused function's "mbedtls_md5_finish_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
415: |
Unused function's "mbedtls_md5_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
469: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
469: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
482: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
482: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
486: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
486: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
492: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
492: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/memory_buffer_alloc.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/net_sockets.c |
|
25: |
Do not use reserved identifiers : _POSIX_C_SOURCE |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
57: |
Macro might be not defined: _WIN32_WINNT |
MISRAC2012-RULE_20_9-b-2 |
|
58: |
Do not use reserved identifiers : _WIN32_WINNT |
MISRAC2012-RULE_21_1-a-2 |
|
60: |
Do not use reserved identifiers : _WIN32_WINNT |
MISRAC2012-RULE_21_1-a-2 |
|
76: |
Each instance of parameter: 'fd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Each instance of parameter: 'fd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
90: |
Usage of <signal.h> facilities is not allowed |
MISRAC2012-RULE_21_5-a-2 |
|
131: |
The macro 'SIG_IGN' shall not be used |
MISRAC2012-RULE_21_5-b-2 |
|
301: |
Macro might be not defined: EAGAIN |
MISRAC2012-RULE_20_9-b-2 |
|
301: |
Macro might be not defined: EWOULDBLOCK |
MISRAC2012-RULE_20_9-b-2 |
|
471: |
Macro might be not defined: memory_sanitizer |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/nist_kw.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
217: |
Macro might be not defined: SIZE_MAX |
MISRAC2012-RULE_20_9-b-2 |
|
245: |
Macro might be not defined: SIZE_MAX |
MISRAC2012-RULE_20_9-b-2 |
|
411: |
Macro might be not defined: SIZE_MAX |
MISRAC2012-RULE_20_9-b-2 |
|
443: |
Macro might be not defined: SIZE_MAX |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/oid.c |
|
27: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
48: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'ATTR1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'ATTR1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'ATTR1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Each instance of parameter: 'ATTR1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
105: |
Each instance of parameter: 'ATTR1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
105: |
Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
106: |
Each instance of parameter: 'ATTR2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
106: |
Each instance of parameter: 'ATTR2_TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
247: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
247: |
Pointer to object type 'const oid_x520_attr_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
247: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
262: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
266: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
270: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
274: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
278: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
282: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
290: |
Pointer to object type 'const oid_x509_ext_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
290: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
305: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
305: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
306: |
Identifiers given in declaration of 'mbedtls_oid_get_extended_key_usage' function (file: 'oid.h', line: '595') are: 'desc'
not: 'description'
|
MISRAC2012-RULE_8_3-b-2 |
|
314: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
314: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
315: |
Identifiers given in declaration of 'mbedtls_oid_get_certificate_policies' function (file: 'oid.h', line: '605') are: 'desc'
not: 'description'
|
MISRAC2012-RULE_8_3-b-2 |
|
421: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
421: |
Pointer to object type 'const oid_sig_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
421: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
422: |
Identifiers given in declaration of 'mbedtls_oid_get_sig_alg_desc' function (file: 'oid.h', line: '551') are: 'desc' not:
'description'
|
MISRAC2012-RULE_8_3-b-2 |
|
455: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
455: |
Pointer to object type 'const oid_pk_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
455: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
542: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
542: |
Pointer to object type 'const oid_ecp_grp_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
542: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
572: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
572: |
Pointer to object type 'const oid_cipher_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
572: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
643: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
643: |
Pointer to object type 'const oid_md_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
643: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
689: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
689: |
Pointer to object type 'const oid_md_hmac_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
689: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
747: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
759: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
761: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
761: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
764: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
770: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/padlock.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pem.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
52: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
65: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
67: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
69: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
70: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
70: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
71: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
71: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
74: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
111: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
131: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
231: |
Value 39 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
273: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
277: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
290: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
300: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
300: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
313: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
317: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
319: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
321: |
In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
349: |
The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_base64_decode' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
354: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
354: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
357: |
The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_base64_decode' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
360: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
360: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
371: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
371: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
380: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
389: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
395: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
395: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
408: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
408: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
430: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
430: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
447: |
Unused function's "mbedtls_base64_encode" return value |
MISRAC2012-RULE_17_7-a-2 |
|
456: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
457: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
457: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
463: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
463: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
467: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
467: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
471: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
474: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
478: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
481: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
481: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
484: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
485: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
487: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
487: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pk.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
292: |
Function 'pk_hashlen_helper' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
406: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
415: |
Function 'pk_hashlen_helper' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
454: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
466: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
489: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pk_wrap.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
73: |
The expression of the 'essentially Boolean' type is returned from function 'rsa_can_do' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
118: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
136: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
150: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
170: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
170: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
188: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
194: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
227: |
The expression of the 'essentially Boolean' type is returned from function 'eckey_can_do' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
234: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
246: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
268: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
398: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
398: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
409: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
409: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
416: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
452: |
The expression of the 'essentially Boolean' type is returned from function 'eckeydh_can_do' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
483: |
The expression of the 'essentially Boolean' type is returned from function 'ecdsa_can_do' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
652: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
694: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
694: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
705: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
705: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pkcs12.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pkcs5.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
323: |
Octal escape sequence in "pass\0word" is not correctly terminated |
MISRAC2012-RULE_4_1-a-2 |
|
335: |
Octal escape sequence in "sa\0lt" is not correctly terminated |
MISRAC2012-RULE_4_1-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pkparse.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
67: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
199: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
507: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_ecp_point_read_binary' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
515: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
536: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
536: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
590: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
631: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
631: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
721: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
741: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
741: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
759: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
765: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
771: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
777: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
783: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
801: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
806: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
811: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
832: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
851: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
851: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
875: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
890: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
890: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
921: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
921: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
923: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
930: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
944: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
944: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
974: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
974: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1013: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1035: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1035: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1077: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1220: |
Identifiers given in declaration of 'mbedtls_pk_parse_key' function (file: 'pk.h', line: '675') are: 'ctx' not: 'pk' |
MISRAC2012-RULE_8_3-b-2 |
|
1252: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1266: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1283: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1297: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1320: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1409: |
Function 'pk_parse_key_sec1_der' called in the right-hand operand of a logical '&&' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
1478: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1505: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1520: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1532: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/pkwrite.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
67: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
94: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
106: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
106: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
106: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
135: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
231: |
Identifiers given in declaration of 'mbedtls_pk_write_pubkey_der' function (file: 'pk.h', line: '779') are: 'ctx' not: 'key' |
MISRAC2012-RULE_8_3-b-2 |
|
313: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
313: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
319: |
Identifiers given in declaration of 'mbedtls_pk_write_key_der' function (file: 'pk.h', line: '764') are: 'ctx' not: 'key' |
MISRAC2012-RULE_8_3-b-2 |
|
319: |
Value 46 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
345: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
351: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
357: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
363: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
370: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
377: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
384: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
391: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
405: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
405: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
405: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
440: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
448: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
459: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
459: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
459: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
562: |
Identifiers given in declaration of 'mbedtls_pk_write_pubkey_pem' function (file: 'pk.h', line: '792') are: 'ctx' not: 'key' |
MISRAC2012-RULE_8_3-b-2 |
|
565: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
579: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
587: |
Identifiers given in declaration of 'mbedtls_pk_write_key_pem' function (file: 'pk.h', line: '804') are: 'ctx' not: 'key' |
MISRAC2012-RULE_8_3-b-2 |
|
590: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
620: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/platform.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
91: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
91: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
93: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
93: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
95: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
95: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
133: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
133: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
162: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
162: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
176: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
176: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
180: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
180: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/platform_util.c |
|
28: |
Do not use reserved identifiers : _POSIX_C_SOURCE |
MISRAC2012-RULE_21_1-a-2 |
|
34: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
71: |
Names shall be given for all parameters in a function type 'void *(void *, int, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
78: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
91: |
Macro might be not defined: _POSIX_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
93: |
Macro might be not defined: _POSIX_THREAD_SAFE_FUNCTIONS |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/poly1305.c |
|
26: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
50: |
The name of macro 'inline' is the same as keyword |
MISRAC2012-RULE_20_4-b-2 |
|
55: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'offset' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ripemd160.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
162: |
Each instance of parameter: 'f' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
Each instance of parameter: 'r' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/rsa.c |
|
43: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
77: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
90: |
'for' statement in a function 'mbedtls_safer_memcmp' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
93: |
The expression of the 'essentially unsigned' type is returned from function 'mbedtls_safer_memcmp' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
105: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
105: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
106: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
107: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
108: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
109: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
192: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
216: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
239: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
260: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
261: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
262: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
263: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
264: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
267: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
268: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
269: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
282: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
282: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
282: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
283: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
284: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
284: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
284: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
284: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
285: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
288: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
290: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
290: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
297: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
297: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
312: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
320: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
320: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
337: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
337: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
337: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
365: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
372: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
410: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
417: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
428: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
428: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
429: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
430: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
431: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
432: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
454: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
461: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
466: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
466: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
467: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
468: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
494: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
535: |
Value 43 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
536: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
541: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
541: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
555: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
571: |
The value of a composite expression (32 bit essential type) is passed to function 'mbedtls_mpi_gen_prime' as parameter with
wider essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
574: |
The value of a composite expression (32 bit essential type) is passed to function 'mbedtls_mpi_gen_prime' as parameter with
wider essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
579: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
601: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
691: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
739: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
782: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
839: |
Value 60 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
840: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
878: |
Reserved name 'I' used |
MISRAC2012-RULE_21_2-c-2 |
|
885: |
The argument number '3' ('essentially Boolean' type) is passed to the function 'rsa_check_context' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1218: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
| +
|
1240: |
Condition "ilen + 11 < ilen" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
rsa.c (1217): int mbedtls_rsa_rsaes_pkcs1_v15_encrypt( mbedtls_rsa_context *ctx,
rsa.c (1224): size_t nb_pad, olen;
rsa.c (1225): int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
rsa.c (1226): unsigned char *p = output;
rsa.c (1229): RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE ||
rsa.c (1230): mode == MBEDTLS_RSA_PUBLIC ); *** Loop condition evaluation: 0 (false) *** Not entering the loop
rsa.c (1232): RSA_VALIDATE_RET( ilen == 0 || input != NULL );
rsa.c (1233): *** Loop condition evaluation: 0 (false) *** Not entering the loop
rsa.c (1234): if( mode == MBEDTLS_RSA_PRIVATE && ctx->padding != MBEDTLS_RSA_PKCS_V15 ) *** Condition evaluation: (mode == 1) (assuming false) *** Condition evaluation: mode == MBEDTLS_RSA_PRIVATE && (false)
rsa.c (1237): olen = ctx->len;
Point where senseless condition is used
rsa.c (1240): if( ilen + 11 < ilen || olen < ilen + 11 ) |
|
|
1259: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1259: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1272: |
'while' statement in a function 'mbedtls_rsa_rsaes_pkcs1_v15_encrypt' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1278: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1290: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1487: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1487: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' |
MISRAC2012-RULE_10_1-g-2 |
|
1487: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' |
MISRAC2012-RULE_10_1-g-2 |
|
1506: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1506: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'size_greater_than' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1559: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1561: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1569: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1628: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1628: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1634: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' |
MISRAC2012-RULE_10_1-g-2 |
|
1634: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1634: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1635: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' |
MISRAC2012-RULE_10_1-g-2 |
|
1635: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1642: |
The right hand operand of the '^' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1642: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1649: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1651: |
The argument number '3' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1651: |
The right hand operand of the '^' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1682: |
The argument number '2' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1683: |
The argument number '2' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1693: |
'for' statement in a function 'mbedtls_rsa_rsaes_pkcs1_v15_decrypt' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1694: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1722: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1741: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
1953: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1955: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1955: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1966: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1968: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1990: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1997: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2014: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2014: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2014: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2016: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2016: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2016: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2020: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
2020: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2026: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2044: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2090: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2090: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2094: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2094: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2097: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2097: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2110: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2113: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2113: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2114: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2114: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2124: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2348: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2377: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2377: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2377: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
2378: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2378: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2414: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2414: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2420: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2420: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2431: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
2469: |
Value 30 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2592: |
'for' statement in a function 'myrand' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2593: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2608: |
Value 45 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2640: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2640: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2646: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2646: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2653: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2653: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2655: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
2655: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2662: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2662: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2669: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2669: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2676: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2676: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2685: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2685: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2692: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2692: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2696: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2696: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2701: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2701: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2711: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2711: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2718: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2718: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2725: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2725: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2732: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2732: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2736: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2736: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/rsa_internal.c |
|
26: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
68: |
Value 33 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
137: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_lset' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
137: |
The return value of the "mbedtls_mpi_lset" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
bignum.c (1650): MBEDTLS_MPI_CHK( mbedtls_mpi_lset( X, 0 ) ); *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
rsa_internal.c (137): mbedtls_mpi_lset( &K, primes[attempt] ); |
|
|
137: |
Unused function's "mbedtls_mpi_lset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
209: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
209: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
255: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
255: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
337: |
Value 30 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
340: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
344: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
344: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
359: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
366: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/sha1.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
51: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
115: |
Integer constant '0xEFCDAB89' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
116: |
Integer constant '0x98BADCFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
118: |
Integer constant '0xC3D2E1F0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
126: |
Unused function's "mbedtls_sha1_starts_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
131: |
Value 83 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
181: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
182: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
183: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
184: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
185: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
186: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
187: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
187: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
188: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
188: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
189: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
189: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
190: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
190: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
191: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
192: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
193: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
194: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
194: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
195: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
195: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
196: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
196: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
197: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
197: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
197: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
197: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
198: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
198: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
198: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
198: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
199: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
200: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
200: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
200: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
200: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
208: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
208: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
208: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
209: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
209: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
209: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
210: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
210: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
210: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
211: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
212: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
212: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
212: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
212: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
213: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
213: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
213: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
214: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
214: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
214: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
215: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
216: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
216: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
216: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
216: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
217: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
217: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
217: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
218: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
219: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
219: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
219: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
219: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
220: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
220: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
220: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
221: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
222: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
222: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
222: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
223: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
223: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
223: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
224: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
225: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
225: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
225: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
226: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
226: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
226: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
227: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
235: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
235: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
235: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
236: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
236: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
236: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
237: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
237: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
237: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
237: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
237: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
238: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
238: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
238: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
238: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
238: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
239: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
239: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
239: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
240: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
240: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
240: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
240: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
240: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
241: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
241: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
241: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
242: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
242: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
242: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
242: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
242: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
243: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
243: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
243: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
243: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
243: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
244: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
244: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
244: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
245: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
245: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
245: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
246: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
246: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
246: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
247: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
247: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
247: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
247: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
247: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
248: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
248: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
248: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
248: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
248: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
249: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
249: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
249: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
249: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
249: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
250: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
250: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
250: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
250: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
250: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
251: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
251: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
251: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
251: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
251: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
252: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
252: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
252: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
252: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
252: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
253: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
253: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
253: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
253: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
253: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
254: |
Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
254: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
254: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
254: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
254: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
262: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
262: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
262: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
262: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
262: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
263: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
263: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
263: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
263: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
263: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
264: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
264: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
264: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
264: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
264: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
265: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
265: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
265: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
265: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
265: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
266: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
266: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
266: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
266: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
266: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
267: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
267: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
267: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
267: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
267: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
268: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
268: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
268: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
269: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
269: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
269: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
270: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
270: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
270: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
270: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
270: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
271: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
271: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
271: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
272: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
272: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
272: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
273: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
273: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
273: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
273: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
273: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
274: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
274: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
274: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
274: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
274: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
275: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
275: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
275: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
275: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
275: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
276: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
276: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
276: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
276: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
276: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
277: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
277: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
277: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
277: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
277: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
278: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
278: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
278: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
278: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
278: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
279: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
279: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
279: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
279: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
279: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
280: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
280: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
280: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
280: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
280: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
281: |
Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
281: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
281: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
281: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
281: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
299: |
Unused function's "mbedtls_internal_sha1_process" return value |
MISRAC2012-RULE_17_7-a-2 |
|
321: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
322: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
325: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
330: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
332: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
332: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
352: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
352: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
362: |
Unused function's "mbedtls_sha1_update_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
382: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
389: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
389: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
394: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
394: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
399: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
431: |
Unused function's "mbedtls_sha1_finish_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
472: |
Unused function's "mbedtls_sha1_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
520: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
520: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
527: |
The argument number '2' ('essentially character' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
527: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
527: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
531: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_sha1_update_ret' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
554: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
554: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
558: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
558: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
564: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
564: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/sha256.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
54: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
121: |
Integer constant '0xBB67AE85' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
123: |
Integer constant '0xA54FF53A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
125: |
Integer constant '0x9B05688C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
132: |
Integer constant '0xC1059ED8' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
135: |
Integer constant '0xF70E5939' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
136: |
Integer constant '0xFFC00B31' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
139: |
Integer constant '0xBEFA4FA4' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
151: |
Unused function's "mbedtls_sha256_starts_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
158: |
Integer constant '0xB5C0FBCF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Integer constant '0xE9B5DBA5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
Integer constant '0x923F82A4' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
Integer constant '0xAB1C5ED5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
160: |
Integer constant '0xD807AA98' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Integer constant '0x80DEB1FE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Integer constant '0x9BDC06A7' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Integer constant '0xC19BF174' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
162: |
Integer constant '0xE49B69C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
162: |
Integer constant '0xEFBE4786' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0x983E5152' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0xA831C66D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0xB00327C8' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0xBF597FC7' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
165: |
Integer constant '0xC6E00BF3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
165: |
Integer constant '0xD5A79147' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Integer constant '0x81C2C92E' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Integer constant '0x92722C85' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Integer constant '0xA2BFE8A1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Integer constant '0xA81A664B' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Integer constant '0xC24B8B70' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
Integer constant '0xC76C51A3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Integer constant '0xD192E819' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Integer constant '0xD6990624' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Integer constant '0xF40E3585' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
172: |
Integer constant '0x84C87814' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
172: |
Integer constant '0x8CC70208' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0x90BEFFFA' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0xA4506CEB' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0xBEF9A3F7' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0xC67178F2' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
177: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
177: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
212: |
'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
229: |
'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
234: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
234: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
235: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
235: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
236: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
236: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
237: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
237: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
237: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
237: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
238: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
238: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
238: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
238: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
239: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
239: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
240: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
240: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
240: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
240: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
241: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
241: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
246: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
246: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
247: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
247: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
247: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
247: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
248: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
248: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
248: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
248: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
249: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
249: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
249: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
249: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
250: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
250: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
250: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
250: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
251: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
251: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
251: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
251: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
252: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
252: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
252: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
252: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
253: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
253: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
253: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
253: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
257: |
'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
267: |
Unused function's "mbedtls_internal_sha256_process" return value |
MISRAC2012-RULE_17_7-a-2 |
|
289: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
293: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
298: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
300: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
300: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
320: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
320: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
330: |
The return value of the "mbedtls_sha256_update_ret" method is not checked. It is checked at least 80% times in the testing
scope
|
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
entropy.c (226): if( ( ret = mbedtls_sha256_update_ret( &ctx->accumulator, header, 2 ) ) != 0 ) *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
sha256.c (330): mbedtls_sha256_update_ret( ctx, input, ilen ); |
|
|
330: |
Unused function's "mbedtls_sha256_update_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
350: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
357: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
357: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
362: |
The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
362: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
367: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
404: |
Unused function's "mbedtls_sha256_finish_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
448: |
Unused function's "mbedtls_sha256_ret" return value |
MISRAC2012-RULE_17_7-a-2 |
|
473: |
The array of type 'const unsigned char [32]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
477: |
The array of type 'const unsigned char [32]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
481: |
The array of type 'const unsigned char [32]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
513: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
513: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
517: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
517: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
527: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
530: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
530: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
537: |
The argument number '2' ('essentially character' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
537: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
537: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
541: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_sha256_update_ret' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
559: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
566: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
566: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
570: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
570: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
576: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
576: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
580: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
580: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/sha512.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
60: |
Each instance of parameter: 'cond' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
250: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
250: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
250: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
251: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
251: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
251: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
253: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
253: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
253: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
254: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
254: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
254: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cache.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_ciphersuites.c |
|
27: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cli.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cookie.c |
|
29: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_srv.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_ticket.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/ssl_tls.c |
|
33: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
5102: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET' has the same name (or the first 31 characters of the name) as the
macro defined in line 5098
|
MISRAC2012-RULE_5_4-c-2 |
|
5104: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET' has the same name (or the first 31 characters of the name) as the
macro defined in line 5098
|
MISRAC2012-RULE_5_4-c-2 |
|
5114: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC' has the same name (or the first 31 characters of the name) as the macro
defined in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5116: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC' has the same name (or the first 31 characters of the name) as the macro
defined in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5126: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined
in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5126: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined
in line 5116
|
MISRAC2012-RULE_5_4-c-2 |
|
5128: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined
in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5128: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined
in line 5116
|
MISRAC2012-RULE_5_4-c-2 |
|
5131: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5131: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5116
|
MISRAC2012-RULE_5_4-c-2 |
|
5131: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5128
|
MISRAC2012-RULE_5_4-c-2 |
|
5132: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CRT_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5098
|
MISRAC2012-RULE_5_4-c-2 |
|
5132: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CRT_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5104
|
MISRAC2012-RULE_5_4-c-2 |
|
5133: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as
the macro defined in line 5098
|
MISRAC2012-RULE_5_4-c-2 |
|
5133: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as
the macro defined in line 5104
|
MISRAC2012-RULE_5_4-c-2 |
|
5133: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as
the macro defined in line 5132
|
MISRAC2012-RULE_5_4-c-2 |
|
5134: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_MFL_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5110
|
MISRAC2012-RULE_5_4-c-2 |
|
5135: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the
macro defined in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5135: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the
macro defined in line 5116
|
MISRAC2012-RULE_5_4-c-2 |
|
5135: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the
macro defined in line 5128
|
MISRAC2012-RULE_5_4-c-2 |
|
5135: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the
macro defined in line 5131
|
MISRAC2012-RULE_5_4-c-2 |
|
5136: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_ETM_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5122
|
MISRAC2012-RULE_5_4-c-2 |
|
5137: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5092
|
MISRAC2012-RULE_5_4-c-2 |
|
5137: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5116
|
MISRAC2012-RULE_5_4-c-2 |
|
5137: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5128
|
MISRAC2012-RULE_5_4-c-2 |
|
5137: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5131
|
MISRAC2012-RULE_5_4-c-2 |
|
5137: |
The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 5135
|
MISRAC2012-RULE_5_4-c-2 |
|
5157: |
Do not embed "//" comment marker inside C-style comment: /* * Serialize a session in the following format: * (in the presentation
language of TLS, RFC 8446 section 3) * * opaque mbedtls_version[3]; // major, minor, patch * opaque session_format[2];
// version-specific 16-bit field determining * // the format of the remaining *
// serialized data. * * Note: When updating the format, remember to keep * these version+format bytes. * *
// In this version, `session_format` determines * // the setting of those compile-time *
// configuration options which influence * // the structure of mbedtls_ssl_session. * uint64
start_time; * uint8 ciphersuite[2]; // defined by the standard * uint8 compression; // 0 or 1 * uint8
session_id_len; // at most 32 * opaque session_id[32]; * opaque master[48]; // fixed length in the standard
* uint32 verify_result; * opaque peer_cert<0..2^24-1>; // length 0 means no peer cert * opaque ticket<0..2^24-1>; //
length 0 means no ticket * uint32 ticket_lifetime; * uint8 mfl_code; // up to 255 according to standard *
uint8 trunc_hmac; // 0 or 1 * uint8 encrypt_then_mac; // 0 or 1 * * The order is the same as in the definition
of the structure, except * verify_result is put before peer_cert so that all mandatory fields come * together in one block.
*/
|
MISRAC2012-RULE_3_1-b-2 |
|
6027: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT' has the same name (or the first 31 characters of the name) as
the macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6029: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT' has the same name (or the first 31 characters of the name) as
the macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6033: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the
macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6033: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the
macro defined in line 6029
|
MISRAC2012-RULE_5_4-c-2 |
|
6035: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the
macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6035: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the
macro defined in line 6029
|
MISRAC2012-RULE_5_4-c-2 |
|
6044: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6044: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6029
|
MISRAC2012-RULE_5_4-c-2 |
|
6044: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6035
|
MISRAC2012-RULE_5_4-c-2 |
|
6045: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6045: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6029
|
MISRAC2012-RULE_5_4-c-2 |
|
6045: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6035
|
MISRAC2012-RULE_5_4-c-2 |
|
6045: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6044
|
MISRAC2012-RULE_5_4-c-2 |
|
6046: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6023
|
MISRAC2012-RULE_5_4-c-2 |
|
6046: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6029
|
MISRAC2012-RULE_5_4-c-2 |
|
6046: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6035
|
MISRAC2012-RULE_5_4-c-2 |
|
6046: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6044
|
MISRAC2012-RULE_5_4-c-2 |
|
6046: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name)
as the macro defined in line 6045
|
MISRAC2012-RULE_5_4-c-2 |
|
6047: |
The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_ALPN_BIT' has the same name (or the first 31 characters of the name) as the macro
defined in line 6041
|
MISRAC2012-RULE_5_4-c-2 |
|
6068: |
Do not embed "//" comment marker inside C-style comment: /* * Serialize a full SSL context * * The format of the serialized
data is: * (in the presentation language of TLS, RFC 8446 section 3) * * // header * opaque mbedtls_version[3]; // major,
minor, patch * opaque context_format[5]; // version-specific field determining * // the
format of the remaining * // serialized data. * Note: When updating the format, remember to
keep these * version+format bytes. (We may make their size part of the API.) * * // session sub-structure * opaque
session<1..2^32-1>; // see mbedtls_ssl_session_save() * // transform sub-structure * uint8 random[64]; // ServerHello.random+ClientHello.random
* uint8 in_cid<0..2^8-1> // Connection ID: expected incoming value * uint8 out_cid<0..2^8-1> // Connection ID:
outgoing value to use * // fields from ssl_context * uint32 badmac_seen; // DTLS: number of records with failing
MAC * uint64 in_window_top; // DTLS: last validated record seq_num * uint64 in_window; // DTLS: bitmask
for replay protection * uint8 disable_datagram_packing; // DTLS: only one record per datagram * uint64 cur_out_ctr;
// Record layer: outgoing sequence number * uint16 mtu; // DTLS: path mtu (max outgoing fragment size) *
uint8 alpn_chosen<0..2^8-1> // ALPN: negotiated application protocol * * Note that many fields of the ssl_context or sub-structures
are not * serialized, as they fall in one of the following categories: * * 1. forced value (eg in_left must be 0) * 2. pointer
to dynamically-allocated memory (eg session, transform) * 3. value can be re-derived from other data (eg session keys from
MS) * 4. value was temporary (eg content of input buffer) * 5. value will be provided by the user again (eg I/O callbacks
and context) */
|
MISRAC2012-RULE_3_1-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/threading.c |
|
27: |
Do not use reserved identifiers : _POSIX_C_SOURCE |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
49: |
Macro might be not defined: _POSIX_VERSION |
MISRAC2012-RULE_20_9-b-2 |
|
51: |
Macro might be not defined: _POSIX_THREAD_SAFE_FUNCTIONS |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/timing.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
66: |
Usage of <signal.h> facilities is not allowed |
MISRAC2012-RULE_21_5-a-2 |
|
94: |
Macro might be not defined: __SIZEOF_LONG__ |
MISRAC2012-RULE_20_9-b-2 |
|
147: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
261: |
Lowercase 'l' is used to indicate long: 1000ul |
MISRAC2012-RULE_7_3-a-2 |
|
310: |
Lowercase 'l' is used to indicate long: 1000ul |
MISRAC2012-RULE_7_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/version.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/version_features.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
93: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
93: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
98: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
362: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
362: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
372: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
392: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
448: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
464: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
464: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
478: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
478: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
497: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
522: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
522: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
523: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
541: |
Reserved name 'tm' used |
MISRAC2012-RULE_21_2-b-2 |
|
541: |
Reserved name 'tm' used |
MISRAC2012-RULE_21_2-c-2 |
|
605: |
Identifiers given in declaration of 'mbedtls_x509_get_time' function (file: 'x509.h', line: '326') are: 't' not: 'tm' |
MISRAC2012-RULE_8_3-b-2 |
|
606: |
Reserved name 'tm' used |
MISRAC2012-RULE_21_2-b-2 |
|
606: |
Reserved name 'tm' used |
MISRAC2012-RULE_21_2-c-2 |
|
645: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
721: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
721: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
721: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
725: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
725: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
725: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
733: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
733: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
756: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
764: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
772: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
772: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
772: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
779: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
781: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
792: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
795: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
802: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
818: |
The second and third operand have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-b-2 |
|
826: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
833: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
837: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
854: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
856: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| +
|
857: |
Value of "p" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509.c (857): MBEDTLS_X509_SAFE_SNPRINTF; |
|
|
882: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
894: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| +
|
895: |
Value of "n" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509.c (895): MBEDTLS_X509_SAFE_SNPRINTF; |
|
| +
|
895: |
Value of "p" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509.c (895): MBEDTLS_X509_SAFE_SNPRINTF; |
|
|
1022: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1022: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1032: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1032: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1042: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1042: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1048: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1048: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1054: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1054: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1060: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1060: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509_create.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
50: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
118: |
'for' statement in a function 'x509_attr_descr_from_name' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
145: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
147: |
The argument number '2' ('essentially signed' type) is passed to the function 'x509_attr_descr_from_name' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
159: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
170: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
170: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
175: |
The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_asn1_store_named_data' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
185: |
'while' statement in a function 'mbedtls_x509_string_to_names' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
192: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
225: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
226: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
263: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
263: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
263: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
268: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
289: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
289: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
289: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
302: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
307: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
348: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
348: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
348: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509_crl.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509_crt.c |
|
37: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
110: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
110: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
110: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
110: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
110: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
111: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
111: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
112: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
112: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
113: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
113: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
125: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
126: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
127: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
127: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
131: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
131: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
132: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
132: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
133: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
134: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
134: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
135: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
135: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
136: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
136: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
137: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
137: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
150: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
150: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
150: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
150: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
150: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
151: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
151: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
153: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
153: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
153: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
153: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
153: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
154: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
154: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
157: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
157: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
157: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
157: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
157: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
158: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
158: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
175: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
175: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
175: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
175: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
191: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
191: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t |
MISRAC2012-RULE_10_1-d-2 |
|
191: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
191: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
226: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
226: |
The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id |
MISRAC2012-RULE_10_1-d-2 |
|
226: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
226: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
435: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
435: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
465: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
468: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
468: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
468: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
499: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
499: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
570: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
637: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
637: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
647: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
658: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
683: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
683: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
695: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
695: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
705: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
781: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
781: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
805: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
805: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
821: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
837: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
837: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
860: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
860: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
915: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
915: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
956: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
967: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
970: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
970: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
974: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
974: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
981: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
988: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
988: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
995: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1002: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1002: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1009: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1015: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1025: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1037: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1065: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1066: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1067: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1076: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1087: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1087: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1094: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1098: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1098: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1102: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1110: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1120: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1120: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1127: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1136: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1167: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1167: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1179: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1200: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1200: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1206: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
1206: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1212: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1223: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1342: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1342: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1358: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1358: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1488: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1490: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1663: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1663: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1664: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1664: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1665: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1665: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1684: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1697: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1697: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1701: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1701: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1750: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1756: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1761: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1777: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1780: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1783: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1785: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1791: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1800: |
In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1800: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1815: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1823: |
In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1823: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1833: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1853: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1853: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1854: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1854: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1860: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1860: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1868: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1870: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1879: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1879: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1881: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1884: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1918: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1918: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1918: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1919: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1919: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1919: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1920: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1920: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1920: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1921: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1921: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1921: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1922: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1922: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1922: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1923: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1923: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1923: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1924: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1924: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1924: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1925: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1925: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1925: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| +
|
1925: |
Value of "sep" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509_crt.c (1925): CERT_TYPE( MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA, "Object Signing CA" ); |
|
|
1945: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1945: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
1945: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1946: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1946: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1946: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1947: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1947: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1947: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1948: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1948: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1948: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1949: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1949: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1949: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1950: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1950: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1950: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1951: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1951: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1951: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1952: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1952: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1952: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1953: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1953: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1953: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| +
|
1953: |
Value of "sep" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509_crt.c (1953): KEY_USAGE( MBEDTLS_X509_KU_DECIPHER_ONLY, "Decipher Only" ); |
|
|
1976: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2005: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2024: |
Value 57 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2037: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| +
|
2038: |
Value of "p" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
x509_crt.c (2038): MBEDTLS_X509_SAFE_SNPRINTF; |
|
|
2040: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
2043: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2046: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2053: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2058: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2063: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2070: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2077: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2091: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2099: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2099: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2099: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2099: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2099: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2101: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2102: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2107: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2112: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2112: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2112: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2114: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2123: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2123: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2123: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2123: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2123: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2125: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2132: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2132: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2132: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2132: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2134: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2141: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2141: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2141: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2141: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2141: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2143: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2151: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2151: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2151: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2151: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2153: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2161: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2164: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
2206: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2209: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2211: |
The right hand operand of the '^=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2216: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
2221: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
2229: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2229: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2229: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2232: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2232: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2232: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2430: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2469: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2472: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2472: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2476: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2573: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
2598: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
2599: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2599: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2603: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2603: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2677: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2677: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2837: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2838: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2840: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2841: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
2844: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2849: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
2852: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2910: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2925: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2933: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2934: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2938: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2988: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2988: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2988: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2988: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2997: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
3003: |
In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
| +
|
3003: |
The "memcmp" function is called with inappropriate argument: arg 1 is the string literal ("U??") |
MISRAC2012-RULE_21_14-a-2 |
| |
|
Start of the path
x509_crt.c (2980): static void x509_crt_verify_name( const mbedtls_x509_crt *crt,
x509_crt.c (2984): const mbedtls_x509_name *name;
x509_crt.c (2985): const mbedtls_x509_sequence *cur;
x509_crt.c (2986): size_t cn_len = strlen( cn );
strlen.c (93): _CONST char *start = str;
strlen.c (117): while (*str) *** Loop condition evaluation: (*str != 0) (assuming false) *** Not entering the loop
strlen.c (119): return str - start;
x509_crt.c (2988): if( crt->ext_types & MBEDTLS_X509_EXT_SUBJECT_ALT_NAME ) *** Condition evaluation: (crt->ext_types & 32 != 0) (assuming false)
x509_crt.c (3001): for( name = &crt->subject; name != NULL; name = name->next ) *** Loop condition evaluation: (name != 0) (true) *** Entering the loop
Call memcmp
x509_crt.c (3003): memcmp(...) |
|
|
3011: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
3021: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
3068: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
| +
|
3094: |
The return value of the "mbedtls_pk_get_type" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
pkwrite.c (194): if( mbedtls_pk_get_type( key ) == MBEDTLS_PK_RSA ) *** Method call *** Example of checking
Violation path
Method call
x509_crt.c (3092): pk_type = mbedtls_pk_get_type( &crt->pk );
Point by which returned value should be checked
x509_crt.c (3094): x509_profile_check_pk_alg(...) |
|
|
3095: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
3098: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
3153: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
3171: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
3205: |
Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' |
MISRAC2012-RULE_8_2-b-2 |
|
3221: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3253: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3253: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3262: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3262: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3272: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3272: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3282: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3282: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3292: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3292: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3295: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
3298: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3298: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3313: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3313: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509_csr.c |
|
35: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
99: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
112: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
112: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
117: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
131: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
137: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
150: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
150: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
157: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
182: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
182: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
194: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
216: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
216: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
348: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
352: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
357: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
370: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
374: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
382: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
408: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
408: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
414: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
414: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509write_crt.c |
|
31: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
51: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
The identifier 'mbedtls_x509write_crt_set_subject_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name'
defined in the 'x509_crt.h' file in line '834'
|
MISRAC2012-RULE_5_1-a-2 |
|
86: |
The identifier 'mbedtls_x509write_crt_set_issuer_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_issuer_name'
defined in the 'x509_crt.h' file in line '819'
|
MISRAC2012-RULE_5_1-a-2 |
|
124: |
Unused function's "strncpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
125: |
Unused function's "strncpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
149: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
151: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
165: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
165: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
165: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
176: |
The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier
'mbedtls_x509write_crt_set_subject_key' defined in the 'x509_crt.h' file in line '843'
|
MISRAC2012-RULE_5_1-a-2 |
|
176: |
The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier
'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834'
|
MISRAC2012-RULE_5_1-a-2 |
|
183: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
211: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
223: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
223: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
223: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
227: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
245: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
266: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
331: |
Value 52 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
333: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
355: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
379: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
379: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
379: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
384: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
384: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
384: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
393: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_pk_write_pubkey_der' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
423: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
423: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
423: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
460: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
460: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
460: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
467: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
467: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
467: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
491: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
510: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
514: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
514: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
514: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
525: |
Identifiers given in declaration of 'mbedtls_x509write_crt_pem' function (file: 'x509_crt.h', line: '990') are: 'ctx' not:
'crt'
|
MISRAC2012-RULE_8_3-b-2 |
|
527: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
540: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/x509write_csr.c |
|
30: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
|
55: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
133: |
Value 44 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
134: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
159: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
162: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
162: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
162: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
166: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
173: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
173: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
173: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
178: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
178: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
178: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
181: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_pk_write_pubkey_der' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
197: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
197: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
197: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
247: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
251: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
255: |
The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
255: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
255: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
266: |
Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
280: |
The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libmbedtls/mbedtls/library/xtea.c |
|
25: |
The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE |
MISRAC2012-RULE_20_3-a-2 |
| /optee_os_MISRA/libunw/unwind_arm32.c |
|
101: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
108: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
158: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
162: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
184: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
225: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
225: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
286: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
286: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
326: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
360: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
| +
|
388: |
Value of "finished" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
unwind_arm32.c (388): finished = false;
Point(s) where value is overwritten
Point(s) where value is overwritten
unwind_arm32.c (405): finished = true;
Point(s) where value is overwritten
unwind_arm32.c (400): finished = unwind_tab(state, stack, stack_size); |
|
|
390: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/libunw/unwind_arm64.c |
|
43: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
43: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
43: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
47: |
Identifiers given in declaration of 'unwind_stack_arm64' function (file: 'unwind.h', line: '95') are: 'state' not: 'frame' |
MISRAC2012-RULE_8_3-b-2 |
| /optee_os_MISRA/libutee/abort.c |
|
11: |
Reserved name 'abort' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'abort' used |
MISRAC2012-RULE_21_2-c-2 |
|
11: |
The 'abort' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
13: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
13: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
16: |
'while' statement in a function 'abort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/libutee/arch/arm/tcb.c |
|
62: |
A tag name 'dtv' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
69: |
Flexible array member 'tls' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
76: |
Reserved name '_tcb' used |
MISRAC2012-RULE_21_2-a-2 |
|
77: |
Reserved name '_tls_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
86: |
Reserved name '__utee_tcb_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
110: |
Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
114: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
114: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
115: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
117: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
121: |
Operands of the '*' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '+' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
122: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
123: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
125: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
134: |
Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
142: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
142: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
143: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
146: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
168: |
Reserved name '__tls_get_addr' used |
MISRAC2012-RULE_21_2-a-2 |
|
170: |
Reserved name '__tls_get_addr' used |
MISRAC2012-RULE_21_2-a-2 |
|
175: |
Names shall be given for all parameters in a function type 'int (struct dl_phdr_info *, size_t, void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
190: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
190: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
191: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
197: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
200: |
Conditional statement 'if' in a function 'dl_iterate_phdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
200: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
205: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
205: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libutee/arch/arm/user_ta_entry.c |
|
26: |
A tag name 'ta_sessions' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
32: |
The 'ta_heap' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'ta_heap_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
A tag name 'ta_head' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
34: |
The 'ta_head' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
38: |
A tag name '__elf_phdr_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
38: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
45: |
Reserved name '__phdr_info_head' used |
MISRAC2012-RULE_21_2-a-2 |
|
51: |
Reserved name '_num_mod_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
53: |
Reserved name '_init_iterate_phdr_cb' used |
MISRAC2012-RULE_21_2-a-2 |
|
59: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
59: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
60: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
70: |
Reserved name '_get_fn_array' used |
MISRAC2012-RULE_21_2-a-2 |
|
81: |
Conditional statement 'if' in a function '_get_fn_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
81: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
86: |
Conditional statement 'if' in a function '_get_fn_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
86: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
101: |
Reserved name '__utee_call_elf_init_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
111: |
Unused function's "dl_iterate_phdr" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
114: |
Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
115: |
Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
119: |
'for' statement in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
127: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
127: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
128: |
An 'else' statement in a function '__utee_call_elf_init_fn' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
128: |
Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
133: |
Reserved name '_fini_iterate_phdr_cb' used |
MISRAC2012-RULE_21_2-a-2 |
|
142: |
'for' statement in a function '_fini_iterate_phdr_cb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
148: |
Reserved name '__utee_call_elf_fini_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
150: |
Unused function's "dl_iterate_phdr" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
Conditional statement 'if' in a function 'ta_header_save_params' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
176: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
179: |
An 'else' statement in a function 'ta_header_save_params' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
179: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
187: |
Conditional statement 'if' in a function 'ta_header_get_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
204: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
204: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
209: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
210: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
211: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-a-2 |
|
213: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
224: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
An 'else' statement in a function 'ta_header_remove_session' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
230: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
230: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
231: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
231: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
231: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
232: |
Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
246: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
247: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
251: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
258: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
261: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
262: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
262: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
273: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
275: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
276: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
279: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
284: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
289: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
290: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
297: |
Conditional statement 'if' in a function 'from_utee_params' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
297: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_add_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
310: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
310: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
314: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
315: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
325: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
325: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
326: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
332: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
334: |
Conditional statement 'if' in a function 'entry_close_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
335: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
349: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
351: |
Conditional statement 'if' in a function 'entry_invoke_command' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
351: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
352: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
357: |
The argument number '2' (8 byte essential type) is passed to the function 'TA_InvokeCommandEntryPoint' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
364: |
Reserved name '__utee_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
370: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
373: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
376: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
380: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/assert.c |
|
13: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_assert_log' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
22: |
The '_assert_break' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
24: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
26: |
'while' statement in a function '_assert_break' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/libutee/base64.c |
|
11: |
Reserved name '_base64_enc_len' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
16: |
Identifiers given in declaration of '_base64_enc' function (file: 'base64.h', line: '12') are: 'size' not: 'dlen' |
MISRAC2012-RULE_8_3-b-2 |
|
16: |
Reserved name '_base64_enc' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
34: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
34: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
35: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
38: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
38: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
39: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
42: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
42: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
42: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
43: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
43: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
46: |
An 'else' statement in a function '_base64_enc' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
50: |
An 'else' statement in a function '_base64_enc' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
50: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
52: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
Reserved name '_base64_dec' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
87: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
96: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
96: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
99: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
99: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
103: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
106: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
106: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
110: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
110: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/libutee/base64.h |
|
12: |
Reserved name '_base64_enc' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Reserved name '_base64_dec' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
Reserved name '_base64_enc_len' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/include/__tee_ipsocket.h |
|
7: |
Do not use reserved identifiers : ____TEE_IPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_isocket_defines.h |
|
6: |
Do not use reserved identifiers : ____TEE_ISOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_tcpsocket_defines.h |
|
7: |
Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_tcpsocket_defines_extensions.h |
|
7: |
Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_EXTENSIONS_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_udpsocket_defines.h |
|
7: |
Do not use reserved identifiers : ____TEE_UDPSOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/arm64_user_sysreg.h |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/libutee/include/elf.h |
|
6: |
Do not use reserved identifiers : _ELF_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/elf32.h |
|
31: |
Do not use reserved identifiers : _SYS_ELF32_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/elf64.h |
|
31: |
Do not use reserved identifiers : _SYS_ELF64_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/elf_common.h |
|
32: |
Do not use reserved identifiers : _SYS_ELF_COMMON_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
88: |
Octal escape sequence in "\177ELF" is not correctly terminated |
MISRAC2012-RULE_4_1-a-2 |
| /optee_os_MISRA/libutee/include/link.h |
|
7: |
Do not use reserved identifiers : _LINK_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_device.h |
|
11: |
Do not use reserved identifiers : __PTA_DEVICE_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_secstor_ta_mgmt.h |
|
7: |
Do not use reserved identifiers : __PTA_SECSTOR_TA_MGMT_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_socket.h |
|
7: |
Do not use reserved identifiers : __PTA_SOCKET |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_system.h |
|
7: |
Do not use reserved identifiers : __PTA_SYSTEM_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_api.h |
|
169: |
The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject'
defined in the 'tee_api.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
327: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
327: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
331: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
331: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
333: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
333: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
335: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
335: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
436: |
The 'TEE_BigIntFMMConvertToBigInt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_api_defines.h |
|
22: |
The macro 'TEE_ERROR_STORAGE_NOT_AVAILABLE_2' has the same name (or the first 31 characters of the name) as the macro defined
in line 21
|
MISRAC2012-RULE_5_4-c-2 |
|
149: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
150: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
150: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 150
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 150
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 151
|
MISRAC2012-RULE_5_4-c-2 |
|
155: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
156: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
156: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 156
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 156
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 157
|
MISRAC2012-RULE_5_4-c-2 |
|
270: |
The macro 'TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y' has the same name (or the first 31 characters of the name) as the macro
defined in line 269
|
MISRAC2012-RULE_5_4-c-2 |
|
306: |
The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASBOOL' has the same name (or the first 31 characters of the name) as the macro defined
in line 305
|
MISRAC2012-RULE_5_4-c-2 |
|
310: |
The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASUUID' has the same name (or the first 31 characters of the name) as the macro defined
in line 309
|
MISRAC2012-RULE_5_4-c-2 |
|
343: |
The macro 'TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1' has the same name (or the first 31 characters of the name) as the macro
defined in line 341
|
MISRAC2012-RULE_5_4-c-2 |
|
354: |
The macro 'TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1' has the same name (or the first 31 characters of the name) as the macro
defined in line 347
|
MISRAC2012-RULE_5_4-c-2 |
|
361: |
The macro 'TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1' has the same name (or the first 31 characters of the name) as
the macro defined in line 357
|
MISRAC2012-RULE_5_4-c-2 |
|
380: |
The macro 'TEE_PANIC_ID_TEE_SETOPERATIONKEY2' has the same name (or the first 31 characters of the name) as the macro defined
in line 379
|
MISRAC2012-RULE_5_4-c-2 |
|
381: |
The macro 'TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE' has the same name (or the first 31 characters of the name) as the macro
defined in line 377
|
MISRAC2012-RULE_5_4-c-2 |
|
424: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32' has the same name (or the first 31 characters of the name) as the macro
defined in line 423
|
MISRAC2012-RULE_5_4-c-2 |
|
426: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32' has the same name (or the first 31 characters of the name) as the macro defined
in line 425
|
MISRAC2012-RULE_5_4-c-2 |
|
453: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro
defined in line 423
|
MISRAC2012-RULE_5_4-c-2 |
|
453: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro
defined in line 424
|
MISRAC2012-RULE_5_4-c-2 |
|
454: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined
in line 425
|
MISRAC2012-RULE_5_4-c-2 |
|
454: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined
in line 426
|
MISRAC2012-RULE_5_4-c-2 |
|
473: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/libutee/include/tee_api_types.h |
|
155: |
Flexible array member 'keyInformation' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/libutee/include/tee_arith_internal.h |
|
58: |
Reserved name '_TEE_MathAPI_Init' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/include/tee_internal_api_extensions.h |
|
16: |
The 'tee_user_mem_mark_heap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
The 'tee_user_mem_check_heap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_isocket.h |
|
7: |
Do not use reserved identifiers : __TEE_ISOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_ta_api.h |
|
47: |
The 'TA_CreateEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
The 'TA_DestroyEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
The 'TA_OpenSessionEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
139: |
The 'TA_CloseSessionEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
172: |
The 'TA_InvokeCommandEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_tcpsocket.h |
|
7: |
Do not use reserved identifiers : __TEE_TCPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_udpsocket.h |
|
7: |
Do not use reserved identifiers : __TEE_UDPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/user_ta_header.h |
|
37: |
An external identifier with the same name 'ta_head' was declared in the 'user_ta_entry.c' file in line 34 |
MISRAC2012-RULE_5_8-a-2 |
|
83: |
Reserved name '__utee_call_elf_init_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Reserved name '__utee_call_elf_fini_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
86: |
Reserved name '__utee_tcb_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_entry.c' file in line 38 |
MISRAC2012-RULE_5_8-a-2 |
|
92: |
An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_header.h' file in line 109 |
MISRAC2012-RULE_5_8-a-2 |
|
92: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Reserved name '__elf_phdr_info32' used |
MISRAC2012-RULE_21_2-a-2 |
|
109: |
A tag name '__elf_phdr_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
The 'ta_props' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
135: |
The 'ta_num_props' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
141: |
The 'tahead_get_trace_level' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/utee_defines.h |
|
55: |
Reserved name '__tee_alg_get_class' used |
MISRAC2012-RULE_21_2-a-2 |
|
57: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
61: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
61: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
63: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
66: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
Reserved name '__tee_alg_get_main_alg' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
79: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
82: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
82: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
96: |
Do not use reserved identifiers : __TEE_MAIN_HASH_SM3 |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Reserved name '__tee_alg_get_digest_hash' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
Conditional statement 'if' in a function '__tee_alg_get_digest_hash' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
100: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
112: |
Reserved name '__tee_alg_get_key_type' used |
MISRAC2012-RULE_21_2-a-2 |
|
114: |
Integer constant '0xA0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
116: |
Conditional statement 'if' in a function '__tee_alg_get_key_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
117: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
117: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
Each instance of parameter: 'algo' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
123: |
Each instance of parameter: 'with_private_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
125: |
Reserved name '__tee_alg_hash_algo' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
Conditional statement 'if' in a function '__tee_alg_hash_algo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
127: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
130: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
130: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
164: |
The left hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
164: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
174: |
Reserved name '__tee_alg_get_digest_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
179: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
187: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
191: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
194: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
197: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
200: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
209: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/include/utee_syscalls.h |
|
32: |
Reserved name '_utee_return' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
The '_utee_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The '_utee_return' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
34: |
Reserved name '_utee_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
The '_utee_log' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
37: |
Reserved name '_utee_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
37: |
The '_utee_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
40: |
Reserved name '_utee_get_property' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
The '_utee_get_property' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
44: |
Reserved name '_utee_get_property_name_to_index' used |
MISRAC2012-RULE_21_2-a-2 |
|
44: |
The '_utee_get_property_name_to_index' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
Reserved name '_utee_open_ta_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
50: |
The '_utee_open_ta_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
56: |
Reserved name '_utee_close_ta_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
56: |
The '_utee_close_ta_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
Reserved name '_utee_invoke_ta_command' used |
MISRAC2012-RULE_21_2-a-2 |
|
59: |
The '_utee_invoke_ta_command' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
65: |
Reserved name '_utee_check_access_rights' used |
MISRAC2012-RULE_21_2-a-2 |
|
65: |
The '_utee_check_access_rights' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
Reserved name '_utee_get_cancellation_flag' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
The '_utee_get_cancellation_flag' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
Reserved name '_utee_unmask_cancellation' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The '_utee_unmask_cancellation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
Reserved name '_utee_mask_cancellation' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
The '_utee_mask_cancellation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
77: |
Reserved name '_utee_wait' used |
MISRAC2012-RULE_21_2-a-2 |
|
77: |
The '_utee_wait' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
80: |
Reserved name '_utee_get_time' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
80: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
80: |
The '_utee_get_time' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
Reserved name '_utee_set_ta_time' used |
MISRAC2012-RULE_21_2-a-2 |
|
82: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
82: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
82: |
The '_utee_set_ta_time' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
84: |
Reserved name '_utee_cryp_state_alloc' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
The '_utee_cryp_state_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
Reserved name '_utee_cryp_state_copy' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '_utee_cryp_state_copy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
Reserved name '_utee_cryp_state_free' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
The '_utee_cryp_state_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
Reserved name '_utee_hash_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '_utee_hash_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
92: |
Reserved name '_utee_hash_update' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
The '_utee_hash_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
Reserved name '_utee_hash_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '_utee_hash_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
97: |
Reserved name '_utee_cipher_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
97: |
The '_utee_cipher_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
99: |
Reserved name '_utee_cipher_update' used |
MISRAC2012-RULE_21_2-a-2 |
|
99: |
The '_utee_cipher_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
Reserved name '_utee_cipher_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
The '_utee_cipher_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
Reserved name '_utee_cryp_obj_get_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
105: |
The '_utee_cryp_obj_get_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
Reserved name '_utee_cryp_obj_restrict_usage' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
The '_utee_cryp_obj_restrict_usage' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
108: |
Reserved name '_utee_cryp_obj_get_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
108: |
The '_utee_cryp_obj_get_attr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
113: |
Reserved name '_utee_cryp_obj_alloc' used |
MISRAC2012-RULE_21_2-a-2 |
|
113: |
The '_utee_cryp_obj_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
115: |
Reserved name '_utee_cryp_obj_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
115: |
The '_utee_cryp_obj_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
116: |
Reserved name '_utee_cryp_obj_reset' used |
MISRAC2012-RULE_21_2-a-2 |
|
116: |
The '_utee_cryp_obj_reset' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
117: |
Reserved name '_utee_cryp_obj_populate' used |
MISRAC2012-RULE_21_2-a-2 |
|
117: |
The '_utee_cryp_obj_populate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
Reserved name '_utee_cryp_obj_copy' used |
MISRAC2012-RULE_21_2-a-2 |
|
120: |
The '_utee_cryp_obj_copy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
122: |
Reserved name '_utee_cryp_obj_generate_key' used |
MISRAC2012-RULE_21_2-a-2 |
|
122: |
The '_utee_cryp_obj_generate_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '_utee_cryp_derive_key' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
The '_utee_cryp_derive_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
Reserved name '_utee_cryp_random_number_generate' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
The '_utee_cryp_random_number_generate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
134: |
Reserved name '_utee_authenc_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
The '_utee_authenc_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
137: |
Reserved name '_utee_authenc_update_aad' used |
MISRAC2012-RULE_21_2-a-2 |
|
137: |
The '_utee_authenc_update_aad' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
139: |
Reserved name '_utee_authenc_update_payload' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
The '_utee_authenc_update_payload' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
142: |
Reserved name '_utee_authenc_enc_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
142: |
The '_utee_authenc_enc_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
146: |
Reserved name '_utee_authenc_dec_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
146: |
The '_utee_authenc_dec_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
151: |
Reserved name '_utee_asymm_operate' used |
MISRAC2012-RULE_21_2-a-2 |
|
151: |
The '_utee_asymm_operate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
157: |
Reserved name '_utee_asymm_verify' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
The '_utee_asymm_verify' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
164: |
Reserved name '_utee_storage_obj_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
164: |
The '_utee_storage_obj_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
172: |
Reserved name '_utee_storage_obj_create' used |
MISRAC2012-RULE_21_2-a-2 |
|
172: |
The '_utee_storage_obj_create' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
179: |
Reserved name '_utee_storage_obj_del' used |
MISRAC2012-RULE_21_2-a-2 |
|
179: |
The '_utee_storage_obj_del' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
182: |
Reserved name '_utee_storage_obj_rename' used |
MISRAC2012-RULE_21_2-a-2 |
|
182: |
The '_utee_storage_obj_rename' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
187: |
Reserved name '_utee_storage_alloc_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
187: |
The '_utee_storage_alloc_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
191: |
Reserved name '_utee_storage_free_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
191: |
The '_utee_storage_free_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
194: |
Reserved name '_utee_storage_reset_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
194: |
The '_utee_storage_reset_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
197: |
Reserved name '_utee_storage_start_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
197: |
The '_utee_storage_start_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
201: |
Reserved name '_utee_storage_next_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
201: |
The '_utee_storage_next_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
206: |
Reserved name '_utee_storage_obj_read' used |
MISRAC2012-RULE_21_2-a-2 |
|
206: |
The '_utee_storage_obj_read' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
210: |
Reserved name '_utee_storage_obj_write' used |
MISRAC2012-RULE_21_2-a-2 |
|
210: |
The '_utee_storage_obj_write' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
214: |
Reserved name '_utee_storage_obj_trunc' used |
MISRAC2012-RULE_21_2-a-2 |
|
214: |
The '_utee_storage_obj_trunc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
218: |
Reserved name '_utee_storage_obj_seek' used |
MISRAC2012-RULE_21_2-a-2 |
|
218: |
The '_utee_storage_obj_seek' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
222: |
Reserved name '_utee_se_service_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
222: |
The '_utee_se_service_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
225: |
Reserved name '_utee_se_service_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
225: |
The '_utee_se_service_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
231: |
Reserved name '_utee_se_service_get_readers' used |
MISRAC2012-RULE_21_2-a-2 |
|
231: |
The '_utee_se_service_get_readers' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
238: |
Reserved name '_utee_se_reader_get_prop' used |
MISRAC2012-RULE_21_2-a-2 |
|
238: |
The '_utee_se_reader_get_prop' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
241: |
Reserved name '_utee_se_reader_get_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
241: |
The '_utee_se_reader_get_name' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
248: |
Reserved name '_utee_se_reader_open_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
248: |
The '_utee_se_reader_open_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
251: |
Reserved name '_utee_se_reader_close_sessions' used |
MISRAC2012-RULE_21_2-a-2 |
|
251: |
The '_utee_se_reader_close_sessions' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
254: |
Reserved name '_utee_se_session_is_closed' used |
MISRAC2012-RULE_21_2-a-2 |
|
254: |
The '_utee_se_session_is_closed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
257: |
Reserved name '_utee_se_session_get_atr' used |
MISRAC2012-RULE_21_2-a-2 |
|
257: |
The '_utee_se_session_get_atr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
264: |
Reserved name '_utee_se_session_open_channel' used |
MISRAC2012-RULE_21_2-a-2 |
|
264: |
The '_utee_se_session_open_channel' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
270: |
Reserved name '_utee_se_session_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
270: |
The '_utee_se_session_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
273: |
Reserved name '_utee_se_channel_select_next' used |
MISRAC2012-RULE_21_2-a-2 |
|
273: |
The '_utee_se_channel_select_next' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
276: |
Reserved name '_utee_se_channel_get_select_resp' used |
MISRAC2012-RULE_21_2-a-2 |
|
276: |
The '_utee_se_channel_get_select_resp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
280: |
Reserved name '_utee_se_channel_transmit' used |
MISRAC2012-RULE_21_2-a-2 |
|
280: |
The '_utee_se_channel_transmit' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
284: |
Reserved name '_utee_se_channel_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
284: |
The '_utee_se_channel_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
287: |
Reserved name '_utee_cache_operation' used |
MISRAC2012-RULE_21_2-a-2 |
|
287: |
The '_utee_cache_operation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
289: |
Reserved name '_utee_gprof_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
289: |
The '_utee_gprof_send' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/tee_api.c |
|
27: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
43: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
58: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
59: |
The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
61: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
61: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
69: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
71: |
Conditional statement 'if' in a function 'copy_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
71: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
72: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
78: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
79: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
82: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
83: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
83: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Conditional statement 'if' in a function 'copy_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
93: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
95: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
99: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
99: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
100: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
103: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
120: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
123: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
Conditional statement 'if' in a function 'update_out_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
133: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
133: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
156: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
156: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
158: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
163: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
163: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
181: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
184: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_TASessionHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
190: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
191: |
Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' |
MISRAC2012-RULE_11_2-a-2 |
|
193: |
Conditional statement 'if' in a function 'TEE_CloseTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
193: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
211: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
213: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
220: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
220: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
222: |
Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' |
MISRAC2012-RULE_11_2-a-2 |
|
226: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
229: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
234: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
237: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
237: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
240: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
241: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
242: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
255: |
Conditional statement 'if' in a function 'TEE_GetCancellationFlag' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
265: |
Conditional statement 'if' in a function 'TEE_UnmaskCancellation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
265: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
267: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
Conditional statement 'if' in a function 'TEE_MaskCancellation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
275: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
287: |
Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
287: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
292: |
Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
292: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
327: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
332: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
332: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
334: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_GetSystemTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
344: |
Conditional statement 'if' in a function 'TEE_Wait' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
344: |
Integer constant '0xFFFF0002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
344: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
350: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
350: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
354: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
356: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
356: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
361: |
Conditional statement 'if' in a function 'TEE_GetTAPersistentTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
362: |
Integer constant '0xFFFF5000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
Integer constant '0xFFFF5001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
364: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
365: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
371: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
371: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
377: |
Conditional statement 'if' in a function 'TEE_SetTAPersistentTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
377: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
378: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
379: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
385: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
385: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
387: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
389: |
Conditional statement 'if' in a function 'TEE_GetREETime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
389: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
393: |
Identifiers given in declaration of 'TEE_Malloc' function (file: 'tee_api.h', line: '90') are: 'size' not: 'len' |
MISRAC2012-RULE_8_3-b-2 |
|
395: |
Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
395: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
397: |
Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
397: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
397: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
398: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
398: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
407: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
407: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
412: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
412: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
418: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
422: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
427: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libutee/tee_api_arith_mpi.c |
|
18: |
The 'api_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
20: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
20: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
22: |
'while' statement in a function 'api_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
26: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
The 'mpi_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
30: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
30: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
32: |
'while' statement in a function 'mpi_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
43: |
Reserved name '_TEE_MathAPI_Init' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Pointer to incomplete type 'struct mempool *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
48: |
Conditional statement 'if' in a function '_TEE_MathAPI_Init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
66: |
'while' statement in a function 'copy_mpi_to_bigint' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
66: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Conditional statement 'if' in a function 'copy_mpi_to_bigint' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
In the call of the function 'memcpy' the first argument type 'bigint_hdr*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
| +
|
74: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
tee_api_arith_mpi.c (62): struct bigint_hdr *hdr = (struct bigint_hdr *)bigInt;
Point where number of bytes to process is defined
tee_api_arith_mpi.c (63): size_t n = mpi->n; *** Buffer: bigint_hdr hdr + 1[]
tee_api_arith_mpi.c (66): while (n && !mpi->p[n - 1]) *** Loop condition evaluation: (n != 0) (assuming false) *** Loop condition evaluation: n && !mpi->p[n - 1] (false) *** Not entering the loop
tee_api_arith_mpi.c (69): if (hdr->alloc_size < n) *** Condition evaluation: (hdr->alloc_size < n) (false)
tee_api_arith_mpi.c (72): hdr->nblimbs = n;
tee_api_arith_mpi.c (73): hdr->sign = mpi->s;
Point where buffer is passed to the function
tee_api_arith_mpi.c (74): memcpy(hdr + 1, mpi->p, mpi->n * sizeof(mbedtls_mpi_uint)); *** Buffer: bigint_hdr hdr + 1[] |
|
|
74: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
92: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
92: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
98: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
98: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
98: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
103: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
Cast from 'const TEE_BigInt *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
Pointer to object type 'const TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
105: |
Pointer to object type 'const struct bigint_hdr *' is cast to pointer to different object type 'const mbedtls_mpi_uint *' |
MISRAC2012-RULE_11_3-a-2 |
|
109: |
'while' statement in a function 'get_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
109: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
109: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
109: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
Conditional statement 'if' in a function 'get_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
112: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
120: |
Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
122: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
124: |
Conditional statement 'if' in a function 'TEE_BigIntInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| +
|
124: |
Integer overflow: value of (len - 2) will be 4,294,967,294 instead of -2 (result type: 32 bits, unsigned, min: 0, max: 4,294,967,295) |
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_api_arith_mpi.c (122): memset(bigInt, 0, len * sizeof(uint32_t));
memset.c (75): _PTR _DEFUN(memset, (m, c, n), _PTR m _AND int c _AND size_t n) *** Parameter value: c = 0
memset.c (77): char *s = (char *)m;
memset.c (125): while (n--) *** Condition evaluation: n-- (assuming 0) -> len = 0 *** Condition evaluation: n-- (assuming 0) -> n = 18446744073709551615 *** Loop condition evaluation: (n != 0) (assuming false) *** Not entering the loop
memset.c (128): return m;
tee_api_arith_mpi.c (123): hdr->sign = 1;
Integer overflow point
tee_api_arith_mpi.c (124): if ((len - BIGINT_HDR_SIZE_IN_U32) > MBEDTLS_MPI_MAX_LIMBS) *** Variable assignment: tmp$0 = (len - 2) -> tmp$0 = 4294967294 |
|
|
124: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
124: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
126: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
126: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
139: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
141: |
An 'else' statement in a function 'TEE_BigIntConvertFromOctetString' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
143: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
164: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
167: |
An 'else' statement in a function 'TEE_BigIntConvertToOctetString' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
167: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
182: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
184: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
184: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
197: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
203: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
206: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
254: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
254: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
254: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
261: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
261: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
261: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
262: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
262: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
262: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
273: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
273: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
273: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
274: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
274: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
275: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
275: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
275: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
283: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
294: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
308: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
328: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
331: |
An 'else' statement in a function 'bigint_binary' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
333: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
335: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
338: |
An 'else' statement in a function 'bigint_binary' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
342: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
342: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
342: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
342: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
344: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
346: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
355: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
369: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
372: |
An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
374: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
376: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
379: |
An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
384: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
386: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
386: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
388: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
390: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
408: |
Identifiers given in declaration of 'TEE_BigIntNeg' function (file: 'tee_api.h', line: '385') are: 'op' not: 'src' |
MISRAC2012-RULE_8_3-b-2 |
|
419: |
Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
419: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
419: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
426: |
Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
426: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
426: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
426: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
439: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
440: |
Conditional statement 'if' in a function 'TEE_BigIntMul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
The argument number '2' (8 byte essential type) is passed to the function 'TEE_BigIntInit' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
444: |
The argument number '2' ('essentially signed' type) is passed to the function 'TEE_BigIntInit' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
450: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
471: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
473: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
476: |
An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
478: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
480: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
482: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
485: |
An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
487: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
487: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
487: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
489: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
490: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
490: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
490: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
490: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
491: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
491: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
492: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
492: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
492: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
492: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
495: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
497: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
503: |
Conditional statement 'if' in a function 'TEE_BigIntMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
536: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
536: |
Function 'TEE_BigIntCmpS32' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
547: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
550: |
An 'else' statement in a function 'TEE_BigIntInvMod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
552: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
552: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
552: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
554: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
554: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
554: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
554: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
557: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
571: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
574: |
An 'else' statement in a function 'TEE_BigIntRelativePrime' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
578: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
578: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
578: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
580: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
584: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
592: |
The expression of the 'essentially signed' type is returned from function 'mpi_is_odd' with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
604: |
Value 73 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
625: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
626: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
626: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
626: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
627: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
627: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
627: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
628: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
628: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
628: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
632: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
632: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
632: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
633: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
633: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
633: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
638: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
638: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
638: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
639: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
639: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
639: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
642: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
642: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
642: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
643: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
643: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
643: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
644: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
644: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
644: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
645: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
645: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
645: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
646: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
646: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
646: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
647: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
647: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
647: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
649: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
651: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
651: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
651: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
653: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
653: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
654: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
654: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
654: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
656: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
656: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
656: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
657: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
657: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
657: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
661: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
661: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
661: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
663: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
663: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
663: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
664: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
664: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
664: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
666: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
666: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
666: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
667: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
667: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
667: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
672: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
672: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
672: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
673: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
673: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
673: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
674: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
674: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
674: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
676: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
676: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
676: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
677: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
677: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
677: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
678: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
678: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
678: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
682: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
682: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
682: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
683: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
683: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
683: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
684: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
684: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
684: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
708: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
711: |
An 'else' statement in a function 'TEE_BigIntComputeExtendedGcd' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
713: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
713: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
714: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
714: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
714: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
718: |
The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
719: |
The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
730: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
730: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
730: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
731: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
731: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
731: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
732: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
732: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
732: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
742: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
742: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
742: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
742: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
743: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
743: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
743: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
743: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
748: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
748: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
748: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
748: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
751: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
757: |
Conditional statement 'if' in a function 'rng_read' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
757: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
774: |
Conditional statement 'if' in a function 'TEE_BigIntIsProbablePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
774: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
801: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
801: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
801: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
827: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
827: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
827: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
829: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
829: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
829: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
829: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
850: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
850: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
850: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
851: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
851: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
851: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
857: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
857: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
857: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
857: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libutee/tee_api_objects.c |
|
14: |
Reserved name '__utee_from_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
21: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
21: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
25: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
42: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
44: |
Conditional statement 'if' in a function 'TEE_GetObjectInfo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
44: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
63: |
Conditional statement 'if' in a function 'TEE_GetObjectInfo1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
64: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
65: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
82: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
| +
|
82: |
Value of "res" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_objects.c (82): res = _utee_cryp_obj_get_info((unsigned long)object, &objectInfo);
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_objects.c (86): res = TEE_RestrictObjectUsage1(object, objectUsage); |
|
|
83: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
83: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
88: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
96: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
101: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
117: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
118: |
Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
118: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
122: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
122: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
128: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
135: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
136: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
152: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
152: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
157: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
158: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
162: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
162: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
162: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
171: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
172: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
174: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
177: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
180: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
181: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
183: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
183: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
194: |
Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
194: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
197: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
198: |
Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
216: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
220: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
221: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
231: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
231: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
234: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
235: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
235: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
238: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
241: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
242: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
242: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
251: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
251: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
254: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
255: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
261: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
262: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
262: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
272: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
276: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
277: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
277: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
281: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
285: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
285: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
285: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
285: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
289: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
290: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
290: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
290: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
300: |
Conditional statement 'if' in a function 'TEE_InitRefAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
300: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
300: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
300: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
300: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
300: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
303: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
312: |
Conditional statement 'if' in a function 'TEE_InitValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
312: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
312: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
312: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
312: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
331: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
| +
|
331: |
Value of "res" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_objects.c (331): res = _utee_cryp_obj_get_info((unsigned long)srcObject, &src_info);
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_objects.c (335): res = TEE_CopyObjectAttributes1(destObject, srcObject); |
|
|
332: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
332: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
347: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
348: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
348: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
351: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
352: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
352: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
355: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
355: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
358: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
358: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
358: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
361: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
361: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
361: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
364: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
365: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
368: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
368: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
369: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
370: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
380: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
385: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
388: |
Conditional statement 'if' in a function 'TEE_GenerateKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
388: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
388: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
403: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
404: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
412: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
412: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
413: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
416: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
416: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
417: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
418: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
419: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
420: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
421: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
424: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
424: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
425: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
448: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
451: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
451: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
452: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
455: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
455: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
456: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
457: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
459: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
460: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
461: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
464: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
464: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
465: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
480: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
480: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
485: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
485: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
489: |
The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject'
defined in the 'tee_api.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
493: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
493: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
496: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
498: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
498: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
498: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
511: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
512: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
516: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
520: |
Conditional statement 'if' in a function 'TEE_RenamePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
520: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
521: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
522: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
523: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
540: |
Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
540: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
543: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
545: |
Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
545: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
546: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
556: |
Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
556: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
559: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
561: |
Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
561: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
569: |
Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
569: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
572: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
574: |
Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
574: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
584: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
587: |
Conditional statement 'if' in a function 'TEE_StartPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
587: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
588: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
589: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
590: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
605: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
605: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
609: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
610: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
614: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
614: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
617: |
An 'else' statement in a function 'TEE_GetNextPersistentObject' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
619: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
621: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
624: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
624: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
625: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
626: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
627: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
641: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
642: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
648: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
650: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
653: |
Conditional statement 'if' in a function 'TEE_ReadObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
654: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
655: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
666: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
667: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
671: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
672: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
676: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
679: |
Conditional statement 'if' in a function 'TEE_WriteObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
679: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
680: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
681: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
682: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
683: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
693: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
694: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
698: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
701: |
Conditional statement 'if' in a function 'TEE_TruncateObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
701: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
702: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
703: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
704: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
716: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
717: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
721: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
722: |
Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
722: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
727: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
728: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
735: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
738: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
744: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
746: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
751: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
755: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
755: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_storage_obj_seek' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
758: |
Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
758: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
759: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
760: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
761: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/tee_api_operations.c |
|
18: |
Reserved name '__TEE_OperationHandle' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
Value 63 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
37: |
Variable 'op' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
44: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
44: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
53: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
53: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
54: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
56: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
58: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
62: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
63: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
68: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
73: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
73: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
74: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
78: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
79: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
80: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
84: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
85: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
87: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
88: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
93: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
94: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
98: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
105: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
110: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
116: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
116: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
128: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
128: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
129: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
131: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
131: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
140: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
143: |
An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
143: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
172: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
175: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
188: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
192: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
197: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
198: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
198: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
198: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
201: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
201: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
201: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
203: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
207: |
Integer constant '0x80000032' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
212: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
Integer constant '0x800010C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
Integer constant '0x800020C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
Integer constant '0x800030C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
216: |
Integer constant '0x800040C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Integer constant '0x800050C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Integer constant '0x800060C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
219: |
Integer constant '0x800020C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Integer constant '0x800030C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Integer constant '0x800040C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Integer constant '0x800050C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Integer constant '0x800060C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Integer constant '0x800020C2' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
227: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
239: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
241: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
242: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
244: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
255: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
263: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
263: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
264: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
273: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
273: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
274: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
277: |
The return value of the "__tee_alg_get_class" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
tee_api_operations.c (1780): if (TEE_ALG_GET_CLASS(operation->info.algorithm) != *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_api_operations.c (277): op->info.operationClass = TEE_ALG_GET_CLASS(algorithm); |
|
|
279: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
279: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
283: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
288: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
291: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
292: |
Operands of the '*=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
294: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
295: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
297: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
304: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
313: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
313: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
Operands of the '/=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
317: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
317: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
320: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
320: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
320: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
323: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
323: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
328: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
329: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
330: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
330: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
338: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
340: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
343: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
343: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
351: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
352: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
352: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
353: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
355: |
"op" is checked for null after being dereferenced |
MISRAC2012-DIR_4_1-f-2 |
| |
|
Point of dereferencing
tee_api_operations.c (346): op->operationState = TEE_OPERATION_STATE_INITIAL; *** Important values: op != null
tee_api_operations.c (348): *operation = op;
tee_api_operations.c (350): out:
tee_api_operations.c (351): if (res != TEE_SUCCESS) { *** Condition evaluation: (res != 0) (assuming true)
tee_api_operations.c (352): if (res != TEE_ERROR_OUT_OF_MEMORY && *** Condition evaluation: (res != 4294901772) (assuming false) *** Condition evaluation: res != TEE_ERROR_OUT_OF_MEMORY && res != TEE_ERROR_ (false)
Point of checking for nullity
tee_api_operations.c (355): if (op) { *** Important values: op != null |
|
|
355: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
356: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
374: |
Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
374: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
382: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (372): TEE_Result res;
Source of null value
tee_api_operations.c (374): if (operation == TEE_HANDLE_NULL) *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true)
tee_api_operations.c (375): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (382): res = _utee_cryp_state_free(operation->state); *** Null value carrier: operation |
|
|
383: |
Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
393: |
Conditional statement 'if' in a function 'TEE_GetOperationInfo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
393: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
399: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
399: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
399: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
405: |
Identifiers given in declaration of 'TEE_GetOperationInfoMultiple' function (file: 'tee_api.h', line: '214') are: 'operation,
operationInfoMultiple, operationSize' not: 'op, op_info, size'
|
MISRAC2012-RULE_8_3-b-2 |
|
414: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
415: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
422: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
428: |
Unused function's "TEE_MemFill" return value |
MISRAC2012-RULE_17_7-a-2 |
|
431: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
431: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
431: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
433: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
437: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
443: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
452: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
458: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
467: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
486: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
486: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
487: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
497: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
497: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
500: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (495): TEE_Result res;
Source of null value
tee_api_operations.c (497): if (operation == TEE_HANDLE_NULL) *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true)
tee_api_operations.c (498): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (500): if (!(operation->info.handleState & TEE_HANDLE_FLAG_KEY_SET)) *** Null value carrier: operation |
|
|
500: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
500: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
500: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
500: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
505: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
507: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
507: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
511: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
511: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
511: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
522: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
523: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
527: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
528: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
532: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
535: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
535: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
535: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
540: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
541: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
546: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
546: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
546: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
548: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
554: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
554: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
560: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
565: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
572: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
572: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
572: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
575: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
575: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
583: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
583: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
584: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
585: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
599: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
600: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
604: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
605: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
613: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
613: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
617: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
617: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
617: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
619: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
621: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
626: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
627: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
632: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
632: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
632: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
634: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
640: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
640: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
646: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
652: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
653: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
654: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
661: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
670: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
676: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
688: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
688: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
688: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
691: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
691: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
694: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
695: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
695: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
696: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
700: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
700: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
705: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
705: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
706: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
707: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
708: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
709: |
Integer constant '0xF0100004' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
715: |
Identifiers given in declaration of 'TEE_CopyOperation' function (file: 'tee_api.h', line: '226') are: 'dstOperation, srcOperation'
not: 'dst_op, src_op'
|
MISRAC2012-RULE_8_3-b-2 |
|
719: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
719: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
719: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
721: |
"dst_op" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
Source of null value
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Null value carrier: dst_op *** Condition evaluation: (dst_op == 0) (assuming true) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (true)
tee_api_operations.c (720): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Null value carrier: dst_op |
|
| +
|
721: |
"src_op" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
Source of null value
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Null value carrier: src_op *** Condition evaluation: (dst_op == 0) (assuming false) *** Condition evaluation: (src_op == 0) (assuming true) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (true)
tee_api_operations.c (720): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Null value carrier: src_op |
|
|
721: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
723: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
725: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
726: |
Variable 'key1' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
727: |
Variable 'key2' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
729: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
729: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
734: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
734: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
734: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
736: |
Unused function's "TEE_SetOperationKey" return value |
MISRAC2012-RULE_17_7-a-2 |
|
738: |
Unused function's "TEE_SetOperationKey2" return value |
MISRAC2012-RULE_17_7-a-2 |
|
746: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
751: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
754: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
756: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
761: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
761: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
777: |
Conditional statement 'if' in a function 'init_hash_operation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
777: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
780: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
780: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
786: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
788: |
Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
788: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
789: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
792: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (786): TEE_Result res = TEE_ERROR_GENERIC;
Source of null value
tee_api_operations.c (788): if (operation == TEE_HANDLE_NULL || *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true) *** Condition evaluation: operation == TEE_HANDLE_NULL || operation->info.operationClass != T (true)
tee_api_operations.c (790): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (792): operation->operationState = TEE_OPERATION_STATE_ACTIVE; *** Null value carrier: operation |
|
|
795: |
Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
795: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
805: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
806: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
806: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
807: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
808: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
815: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
816: |
Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
816: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
825: |
Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
825: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
826: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
839: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
839: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
842: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (837): TEE_Result res;
Source of null value
tee_api_operations.c (839): if (operation == TEE_HANDLE_NULL) *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true)
tee_api_operations.c (840): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (842): if (operation->info.operationClass != TEE_OPERATION_CIPHER) *** Null value carrier: operation |
|
|
842: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
842: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
845: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
845: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
845: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
846: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
849: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
849: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
855: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
855: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
859: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
859: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
880: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
881: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
881: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
887: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
894: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
896: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
897: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
897: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
899: |
An 'else' statement in a function 'tee_buffer_update' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
899: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
899: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
900: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
904: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
904: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
909: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
911: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
913: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
913: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
916: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
916: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
922: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
926: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
927: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
935: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
935: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
936: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
936: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
An 'else' statement in a function 'tee_buffer_update' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
938: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
942: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
942: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
946: |
Value of "dst" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_operations.c (946): dst += tmp_dlen; |
|
| +
|
947: |
Value of "dlen" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_operations.c (947): dlen -= tmp_dlen; |
|
|
952: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
967: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
967: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
967: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
968: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
973: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
974: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
978: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
978: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
978: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
979: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
983: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
984: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
988: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
988: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
995: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1002: |
Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1002: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1003: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1005: |
An 'else' statement in a function 'TEE_CipherUpdate' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1013: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1014: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1019: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1023: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1031: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1034: |
Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1034: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1035: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1051: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1051: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1052: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1055: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1055: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1058: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1059: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1063: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1063: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1063: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1064: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1068: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1069: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1077: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1078: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1079: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1080: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1081: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1082: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1083: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1084: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1085: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1087: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1097: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1102: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1105: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1107: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1111: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1116: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1116: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1131: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1131: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1135: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1135: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1138: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1138: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1138: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1143: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1143: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1144: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1154: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1154: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
1157: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
Source of null value
tee_api_operations.c (1154): if (operation == TEE_HANDLE_NULL) *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true)
tee_api_operations.c (1155): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (1157): if (operation->info.operationClass != TEE_OPERATION_MAC) *** Null value carrier: operation |
|
|
1157: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1157: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1160: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1160: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1164: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1164: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1177: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1177: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
1180: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (1175): TEE_Result res;
Source of null value
tee_api_operations.c (1177): if (operation == TEE_HANDLE_NULL || (chunk == NULL && chunkSize != 0)) *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true) *** Condition evaluation: operation == TEE_HANDLE_NULL || (chunk == NULL && chunkSize != 0 (true)
tee_api_operations.c (1178): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (1180): if (operation->info.operationClass != TEE_OPERATION_MAC) *** Null value carrier: operation |
|
|
1180: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1180: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1183: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1186: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1186: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1190: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1190: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1201: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1201: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1201: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1202: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1207: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1208: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1212: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1212: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1212: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1213: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1217: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1218: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1224: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1225: |
Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1225: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1228: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1228: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1228: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1233: |
Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1233: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1234: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1246: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1248: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1249: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1253: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1253: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1253: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1254: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1258: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1259: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1265: |
Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1265: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1269: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1274: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1281: |
Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1281: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1282: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1297: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1301: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1302: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1306: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1307: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1317: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1322: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1327: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1327: |
The value of a composite expression (32 bit essential type) is passed to function '_utee_authenc_init' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
1329: |
Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1329: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1332: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1334: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1334: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1337: |
Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1337: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1338: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1349: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1349: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1350: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
1353: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (1347): TEE_Result res;
Source of null value
tee_api_operations.c (1349): if (operation == TEE_HANDLE_NULL || *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true) *** Condition evaluation: operation == TEE_HANDLE_NULL || (AADdata == NULL && AADdataLen != 0 (true)
tee_api_operations.c (1351): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_api_operations.c (1353): if (operation->info.operationClass != TEE_OPERATION_AE) *** Null value carrier: operation |
|
|
1353: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1353: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1356: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1363: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1363: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1374: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1374: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1374: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1375: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1380: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1381: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1385: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1385: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1385: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1386: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1401: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1402: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1410: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1411: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1415: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1419: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1428: |
Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1428: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1431: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1436: |
Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1436: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1437: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1455: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1455: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1455: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1456: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1462: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1463: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1467: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1467: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1467: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1468: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1480: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1484: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1485: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1490: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1493: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1493: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1498: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1501: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1501: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1517: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1518: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1518: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1522: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1524: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1524: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1524: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1529: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1529: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1530: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1547: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1547: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1547: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1548: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1553: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1554: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1558: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1558: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1558: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1559: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1570: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1571: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1576: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1579: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1579: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1595: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1595: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1599: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1600: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1603: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1605: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1605: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1605: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1610: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1610: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1611: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1612: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1627: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1630: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1630: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1630: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1630: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1636: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1636: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1638: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1638: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1640: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1640: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1647: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1649: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1649: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1650: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1651: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1664: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1667: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1667: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1667: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1667: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1673: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1673: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1675: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1675: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1677: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1677: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1684: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1686: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1686: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1687: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1688: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1701: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1704: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1704: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1704: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1704: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1710: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1710: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1712: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1712: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1715: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1715: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1722: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1724: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1724: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1724: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1738: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1740: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1740: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1741: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1742: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
1747: |
"operation" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (1737): TEE_Result res;
tee_api_operations.c (1738): struct utee_attribute ua[paramCount];
Source of null value
tee_api_operations.c (1740): if (operation == TEE_HANDLE_NULL || *** Null value carrier: operation *** Condition evaluation: (operation == 0) (assuming true) *** Condition evaluation: operation == TEE_HANDLE_NULL || (digest == NULL && digestLen...&& signatureLen != 0 (true)
tee_api_operations.c (1743): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (1745): __utee_check_attr_in_annotation(params, paramCount);
tee_api_panic.c (82): check_res("[in] attr",
tee_api_panic.c (83): check_access(ACCESS_R, (void *)attr, sizeof(*attr) * count));
tee_api_panic.c (40): if (!len) *** Condition evaluation: !len (assuming true)
tee_api_panic.c (41): return TEE_SUCCESS;
tee_api_panic.c (82): check_res("[in] attr",
tee_api_panic.c (32): if (res) { *** Condition evaluation: (res != 0) (false)
Null pointer dereferencing point
tee_api_operations.c (1747): if (!operation->key1) *** Null value carrier: operation |
|
|
1747: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1747: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1749: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1749: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1752: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1752: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1759: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1759: |
Integer constant '0xFFFF3072' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1759: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1773: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1775: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1775: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1775: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1780: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1780: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1784: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1784: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1786: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1786: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1788: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1788: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1790: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1793: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
1794: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1794: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1797: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1797: |
Integer constant '0xA0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1799: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1799: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1799: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1799: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1804: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
1805: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1805: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1816: |
Conditional statement 'if' in a function 'TEE_GenerateRandom' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1816: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1820: |
Reserved name 'rand' used |
MISRAC2012-RULE_21_2-b-2 |
|
1820: |
Reserved name 'rand' used |
MISRAC2012-RULE_21_2-c-2 |
|
1824: |
The argument number '2' (8 byte essential type) is passed to the function 'TEE_GenerateRandom' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1830: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1830: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1833: |
Identifiers given in declaration of 'TEE_IsAlgorithmSupported' function (file: 'tee_api.h', line: '229') are: 'algId' not:
'alg'
|
MISRAC2012-RULE_8_3-b-2 |
|
1833: |
Value 105 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1837: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1837: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1841: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1841: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1845: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1845: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1849: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1849: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1853: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1853: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1857: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1857: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1858: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1862: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1862: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1866: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1866: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1870: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1870: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1876: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1876: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1877: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1881: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1881: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1882: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1886: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1886: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1887: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1888: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1889: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1894: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1894: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1898: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1898: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1902: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1902: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1906: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1906: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1910: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1910: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1914: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1914: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1918: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1918: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1923: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1923: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1927: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1927: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1931: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1931: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1935: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1935: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1939: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1939: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1943: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1943: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1947: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1947: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1952: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1952: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1957: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1957: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1961: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1961: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1965: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1965: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1971: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1971: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1975: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1975: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1976: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1977: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1981: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1981: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1985: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1985: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1986: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1987: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1991: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1991: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1992: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1993: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1997: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1997: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1998: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1999: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2003: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2003: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2004: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2005: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2009: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2009: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2012: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2012: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2017: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2017: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2021: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2021: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2025: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2025: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2030: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2030: |
Integer constant '0x80000032' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2034: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2034: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2034: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2035: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2037: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2037: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2037: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2038: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2040: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2040: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2040: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2041: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2043: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2043: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2043: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2044: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2046: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2046: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2046: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2047: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2051: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2051: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2051: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2055: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2055: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2055: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2059: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2059: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2059: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2063: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2065: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2065: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2067: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/tee_api_panic.c |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
40: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
43: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
44: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
52: |
Reserved name '__utee_check_outbuf_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| +
|
57: |
"len" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_panic.c (54): check_res("[outbuf] len",
tee_api_panic.c (55): check_access(ACCESS_RW, len, sizeof(*len)));
tee_api_panic.c (40): if (!len) *** Condition evaluation: !len (false)
Source of null value
tee_api_panic.c (43): if (!buf) *** Null value carrier: buf *** Condition evaluation: !buf (assuming true)
tee_api_panic.c (44): return TEE_ERROR_SECURITY;
tee_api_panic.c (54): check_res("[outbuf] len", *** Null value carrier: len
tee_api_panic.c (32): if (res) { *** Condition evaluation: (res != 0) (true)
tee_api_panic.c (34): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_panic.c (56): check_res("[outbuf] buf",
Null pointer dereferencing point
tee_api_panic.c (57): check_access(ACCESS_W_ANY, buf, *len)); *** Null value carrier: len |
|
|
57: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
57: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
60: |
Reserved name '__utee_check_instring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
63: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
63: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
Reserved name '__utee_check_outstring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
69: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| +
|
71: |
"len" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_panic.c (68): check_res("[outstring] len",
tee_api_panic.c (69): check_access(ACCESS_RW, len, sizeof(*len)));
tee_api_panic.c (40): if (!len) *** Condition evaluation: !len (false)
Source of null value
tee_api_panic.c (43): if (!buf) *** Null value carrier: buf *** Condition evaluation: !buf (assuming true)
tee_api_panic.c (44): return TEE_ERROR_SECURITY;
tee_api_panic.c (68): check_res("[outstring] len", *** Null value carrier: len
tee_api_panic.c (32): if (res) { *** Condition evaluation: (res != 0) (true)
tee_api_panic.c (34): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_panic.c (70): check_res("[outstring] buf",
Null pointer dereferencing point
tee_api_panic.c (71): check_access(ACCESS_W_ANY, buf, *len)); *** Null value carrier: len |
|
|
71: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
71: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
74: |
Reserved name '__utee_check_out_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
Reserved name '__utee_check_attr_in_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
83: |
Cast from 'const TEE_Attribute *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
86: |
Reserved name '__utee_check_inout_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
89: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
89: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
89: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/libutee/tee_api_private.h |
|
12: |
Reserved name '__utee_from_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
Reserved name '__utee_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
Reserved name '__utee_gprof_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
24: |
Reserved name '__utee_gprof_fini' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
Reserved name '__utee_check_out_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
33: |
Reserved name '__utee_check_inout_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
Reserved name '__utee_check_attr_in_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
35: |
Reserved name '__utee_check_outbuf_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
36: |
Reserved name '__utee_check_instring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
37: |
Reserved name '__utee_check_outstring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/tee_api_property.c |
|
33: |
Declaration of object 'tee_props' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
55: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
58: |
Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
61: |
Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
65: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
93: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
103: |
Conditional statement 'if' in a function 'propget_get_ext_prop' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
105: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
129: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
129: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
130: |
Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
130: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
131: |
Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
131: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
148: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
148: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
152: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
159: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
161: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
163: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
166: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
169: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
169: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
170: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
173: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
176: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
182: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
|
190: |
Identifiers given in declaration of 'TEE_GetPropertyAsString' function (file: 'tee_api.h', line: '18') are: 'valueBuffer,
valueBufferLen' not: 'value, value_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
197: |
Variable 'tmp_buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
197: |
Variable 'tmp_buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
203: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
208: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
212: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
219: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
241: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
241: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
245: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
250: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
263: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
269: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
270: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
276: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
277: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
278: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
281: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
281: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
284: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
285: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
296: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
298: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
305: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
306: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
307: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
307: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
311: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
311: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
312: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
313: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
324: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
326: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
333: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
334: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
337: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
338: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
344: |
Identifiers given in declaration of 'TEE_GetPropertyAsBinaryBlock' function (file: 'tee_api.h', line: '28') are: 'valueBuffer,
valueBufferLen' not: 'value, value_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
351: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
359: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
361: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
362: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
364: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
375: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
377: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
384: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
385: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
387: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
387: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
388: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
389: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
400: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
402: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
409: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
410: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
412: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
412: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
413: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
414: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
427: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
428: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
430: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
434: |
The expression of type 'struct prop_enumerator *' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle
*'
|
MISRAC2012-RULE_11_2-a-2 |
|
440: |
Conditional statement 'if' in a function 'TEE_AllocatePropertyEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
440: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
449: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
451: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
456: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
464: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
466: |
Conditional statement 'if' in a function 'TEE_StartPropertyEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
466: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
473: |
Identifiers given in declaration of 'TEE_GetPropertyName' function (file: 'tee_api.h', line: '47') are: 'nameBuffer, nameBufferLen'
not: 'name, name_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
477: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
483: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
484: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
489: |
Value of "bufferlen" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_property.c (489): bufferlen = *name_len;
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_property.c (496): bufferlen = strlcpy(name, str, *name_len) + 1; |
|
|
491: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
491: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
496: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
497: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
498: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
499: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
501: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
504: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
504: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
509: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
510: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
511: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
519: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
524: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
525: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
529: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
530: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
535: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
535: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
538: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
540: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
543: |
An 'else' statement in a function 'TEE_GetNextProperty' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
543: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
548: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
548: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
549: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/tee_socket_private.h |
|
7: |
Do not use reserved identifiers : __TEE_SOCKET_PRIVATE_H |
MISRAC2012-RULE_21_1-a-2 |
|
12: |
Reserved name '__tee_socket_ioctl_cmd_to_proto' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The expression of the 'unsigned int' essential type (4 byte) is returned from the function '__tee_socket_ioctl_cmd_to_proto'
with a narrower essential return type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
17: |
Reserved name '__tee_socket_pta_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
Reserved name '__tee_socket_pta_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
Reserved name '__tee_socket_pta_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
Reserved name '__tee_socket_pta_recv' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
Reserved name '__tee_socket_pta_ioctl' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/tee_socket_pta.c |
|
17: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
20: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
22: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
25: |
Conditional statement 'if' in a function 'invoke_socket_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
25: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
29: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
33: |
Reserved name '__tee_socket_pta_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
41: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
41: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
41: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
45: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
54: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
62: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
74: |
Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
74: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Reserved name '__tee_socket_pta_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
84: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
84: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
87: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
Reserved name '__tee_socket_pta_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
100: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
100: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
104: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
109: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
117: |
Reserved name '__tee_socket_pta_recv' used |
MISRAC2012-RULE_21_2-a-2 |
|
125: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
125: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
125: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
128: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
141: |
Reserved name '__tee_socket_pta_ioctl' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
148: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
148: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
151: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/libutee/tee_system_pta.c |
|
17: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
20: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
21: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
24: |
Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
24: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
28: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
34: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
34: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
34: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
75: |
Conditional statement 'if' in a function 'tee_unmap' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
75: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
86: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
92: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
92: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
95: |
Cast from 'const TEE_UUID *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
96: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
104: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
107: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/libutee/tee_tcpudp_socket.c |
|
27: |
Conditional statement 'if' in a function 'tcp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
30: |
"proto_error" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (23): TEE_Result res;
tee_tcpudp_socket.c (24): struct socket_ctx *sock_ctx;
tee_tcpudp_socket.c (25): TEE_tcpSocket_Setup *tcp_setup = setup;
Source of null value
tee_tcpudp_socket.c (27): if (!ctx || !setup || !proto_error) *** Null value carrier: proto_error *** Condition evaluation: !ctx (assuming false) *** Condition evaluation: !setup (assuming false) *** Condition evaluation: !proto_error (assuming true) *** Condition evaluation: !ctx || !setup || !proto_error (true)
tee_tcpudp_socket.c (28): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (30): *proto_error = TEE_SUCCESS; *** Null value carrier: proto_error |
|
|
32: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
33: |
Conditional statement 'if' in a function 'tcp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
33: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
34: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
41: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Integer constant '0xF1007007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
50: |
Integer constant '0xF1007001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
Integer constant '0xF1010002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
53: |
Integer constant '0xF1007006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
66: |
Conditional statement 'if' in a function 'udp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
69: |
"proto_error" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (62): TEE_Result res;
tee_tcpudp_socket.c (63): struct socket_ctx *sock_ctx;
tee_tcpudp_socket.c (64): TEE_udpSocket_Setup *udp_setup = setup;
Source of null value
tee_tcpudp_socket.c (66): if (!ctx || !setup || !proto_error) *** Null value carrier: proto_error *** Condition evaluation: !ctx (assuming false) *** Condition evaluation: !setup (assuming false) *** Condition evaluation: !proto_error (assuming true) *** Condition evaluation: !ctx || !setup || !proto_error (true)
tee_tcpudp_socket.c (67): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (69): *proto_error = TEE_SUCCESS; *** Null value carrier: proto_error |
|
|
71: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
72: |
Conditional statement 'if' in a function 'udp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
72: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
80: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
87: |
Integer constant '0xF1007007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xF1007001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
90: |
Integer constant '0xF1020002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
92: |
Integer constant '0xF1007006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
Conditional statement 'if' in a function 'sock_close' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
118: |
Conditional statement 'if' in a function 'sock_send' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
118: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
121: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (115): TEE_Result res;
tee_tcpudp_socket.c (116): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (118): if (ctx == TEE_HANDLE_NULL || !buf || !length) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || ! (true)
tee_tcpudp_socket.c (119): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (121): res = __tee_socket_pta_send(sock_ctx->handle, buf, length, timeout); *** Null value carrier: sock_ctx |
|
|
133: |
Conditional statement 'if' in a function 'sock_recv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
133: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
136: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (130): TEE_Result res;
tee_tcpudp_socket.c (131): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (133): if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || !length || (!b (true)
tee_tcpudp_socket.c (134): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (136): res = __tee_socket_pta_recv(sock_ctx->handle, buf, length, timeout); *** Null value carrier: sock_ctx |
|
|
146: |
Conditional statement 'if' in a function 'sock_error' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| +
|
149: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (144): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (146): if (ctx == TEE_HANDLE_NULL) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true)
tee_tcpudp_socket.c (147): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (149): return sock_ctx->proto_error; *** Null value carrier: sock_ctx |
|
|
155: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
167: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (155): TEE_Result res = TEE_ERROR_GENERIC;
tee_tcpudp_socket.c (156): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (158): if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || !length || (!b (true)
tee_tcpudp_socket.c (159): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_tcpudp_socket.c (161): __tee_socket_ioctl_cmd_to_proto(...)
tee_socket_private.h (14): return cmd_code >> 24;
tee_tcpudp_socket.c (161): if (__tee_socket_ioctl_cmd_to_proto(commandCode) == 0) *** Condition evaluation: (__tee_socket_ioctl_cmd_to_proto(...) == 0) (assuming false)
tee_tcpudp_socket.c (164): switch (commandCode) { *** Switch evaluation: commandCode (assuming "case 1,710,227,456")
Null pointer dereferencing point
tee_tcpudp_socket.c (167): res = __tee_socket_pta_ioctl(sock_ctx->handle, commandCode, *** Null value carrier: sock_ctx |
|
|
170: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
170: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| +
|
174: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (155): TEE_Result res = TEE_ERROR_GENERIC;
tee_tcpudp_socket.c (156): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (158): if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || !length || (!b (true)
tee_tcpudp_socket.c (159): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_tcpudp_socket.c (161): __tee_socket_ioctl_cmd_to_proto(...)
tee_socket_private.h (14): return cmd_code >> 24;
tee_tcpudp_socket.c (161): if (__tee_socket_ioctl_cmd_to_proto(commandCode) == 0) *** Condition evaluation: (__tee_socket_ioctl_cmd_to_proto(...) == 0) (assuming false)
tee_tcpudp_socket.c (164): switch (commandCode) { *** Switch evaluation: commandCode (assuming "case default")
tee_tcpudp_socket.c (171): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (174): sock_ctx->proto_error = res; *** Null value carrier: sock_ctx |
|
|
182: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
185: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
188: |
Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
188: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
194: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (182): TEE_Result res = TEE_ERROR_GENERIC;
tee_tcpudp_socket.c (183): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (185): if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || !length || (!b (true)
tee_tcpudp_socket.c (186): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_tcpudp_socket.c (188): __tee_socket_ioctl_cmd_to_proto(...)
tee_socket_private.h (14): return cmd_code >> 24;
tee_tcpudp_socket.c (188): if (__tee_socket_ioctl_cmd_to_proto(commandCode) == 0) *** Condition evaluation: (__tee_socket_ioctl_cmd_to_proto(...) == 0) (assuming false)
tee_tcpudp_socket.c (191): switch (commandCode) { *** Switch evaluation: commandCode (assuming "case 1,711,276,033")
Null pointer dereferencing point
tee_tcpudp_socket.c (194): res = __tee_socket_pta_ioctl(sock_ctx->handle, commandCode, *** Null value carrier: sock_ctx |
|
|
197: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
197: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| +
|
201: |
"sock_ctx" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_tcpudp_socket.c (182): TEE_Result res = TEE_ERROR_GENERIC;
tee_tcpudp_socket.c (183): struct socket_ctx *sock_ctx = (struct socket_ctx *)ctx;
Source of null value
tee_tcpudp_socket.c (185): if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) *** Null value carrier: sock_ctx *** Condition evaluation: (ctx == 0) (assuming true) *** Condition evaluation: ctx == TEE_HANDLE_NULL || !length || (!b (true)
tee_tcpudp_socket.c (186): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_tcpudp_socket.c (188): __tee_socket_ioctl_cmd_to_proto(...)
tee_socket_private.h (14): return cmd_code >> 24;
tee_tcpudp_socket.c (188): if (__tee_socket_ioctl_cmd_to_proto(commandCode) == 0) *** Condition evaluation: (__tee_socket_ioctl_cmd_to_proto(...) == 0) (assuming false)
tee_tcpudp_socket.c (191): switch (commandCode) { *** Switch evaluation: commandCode (assuming "case default")
tee_tcpudp_socket.c (198): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
Null pointer dereferencing point
tee_tcpudp_socket.c (201): sock_ctx->proto_error = res; *** Null value carrier: sock_ctx |
|
| /optee_os_MISRA/libutee/tee_uuid_from_str.c |
|
14: |
The argument number '1' ('essentially character' type) is passed to the function 'tolower' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
14: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
16: |
Conditional statement 'if' in a function 'hex' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
16: |
The argument number '1' ('essentially character' type) is passed to the function 'isdigit' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
18: |
Conditional statement 'if' in a function 'hex' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
18: |
The argument number '1' ('essentially character' type) is passed to the function 'isxdigit' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
32: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
35: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
49: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
49: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
66: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
68: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
70: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
73: |
An 'else' statement in a function 'tee_uuid_from_str' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/libutee/trace_ext.c |
|
21: |
The 'trace_ext_puts' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The 'trace_ext_get_thread_id' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
40: |
Reserved name 'printf' used |
MISRAC2012-RULE_21_2-b-2 |
|
40: |
Reserved name 'printf' used |
MISRAC2012-RULE_21_2-c-2 |
|
43: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
43: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
46: |
Conditional statement 'if' in a function 'printf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
49: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
50: |
Usage of 'vsnprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
51: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
51: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
53: |
Conditional statement 'if' in a function 'printf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
61: |
Reserved name 'puts' used |
MISRAC2012-RULE_21_2-b-2 |
|
61: |
Reserved name 'puts' used |
MISRAC2012-RULE_21_2-c-2 |
|
70: |
Reserved name 'putchar' used |
MISRAC2012-RULE_21_2-b-2 |
|
70: |
Reserved name 'putchar' used |
MISRAC2012-RULE_21_2-c-2 |
|
74: |
Conditional statement 'if' in a function 'putchar' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/arm64.h |
|
291: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
291: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
294: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
294: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
301: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
301: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
304: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
304: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
314: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cpacr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
315: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_daif' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
316: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpcr' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
317: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpsr' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
319: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_ctr_el0' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
321: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_contextidr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
322: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_sctlr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
325: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
327: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntkctl' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
329: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_ctl' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
331: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_tval' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
353: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_ctlr' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
356: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar0' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
357: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/boot.h |
|
6: |
Do not use reserved identifiers : __KERNEL_BOOT_H |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
The 'embedded_secure_dtb' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The 'boot_mmu_config' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
51: |
The 'cpu_on_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
64: |
The 'plat_cpu_reset_early' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'arm_cl2_config' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
67: |
The 'arm_cl2_enable' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
The 'ffa_secondary_cpu_boot_req' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/cache_helpers.h |
|
7: |
Do not use reserved identifiers : __KERNEL_CACHE_HELPERS_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
The 'dcache_cleaninv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
The 'dcache_clean_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The 'dcache_inv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
23: |
The 'dcache_clean_range_pou' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
25: |
The 'icache_inv_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The 'icache_inv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
27: |
The 'icache_inv_user_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
The 'dcache_op_louis' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The 'dcache_op_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The 'dcache_op_level1' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'dcache_op_level2' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
The 'dcache_op_level3' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
43: |
The expression of the 'essentially signed' type is returned from function 'dcache_get_line_size' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/delay.h |
|
31: |
Do not use reserved identifiers : __KERNEL_DELAY_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/embedded_ts.h |
|
25: |
The 'emb_ts_read' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The 'emb_ts_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
The 'emb_ts_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The 'emb_ts_get_size' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'emb_ts_get_tag' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/misc.h |
|
14: |
Reserved name '__get_core_pos' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The '__get_core_pos' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
22: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
22: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
26: |
The 'get_core_pos_mpidr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
The 'read_mode_sp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
The 'read_mode_lr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/secure_partition.h |
|
6: |
Do not use reserved identifiers : __KERNEL_SECURE_PARTITION_H |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Flexible array member 'nvp' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
47: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
63: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The 'sp_get_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The 'sp_enter' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
76: |
Each instance of parameter: '_sp' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spinlock.h |
|
33: |
Reserved name '__cpu_spin_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
33: |
The '__cpu_spin_lock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
Reserved name '__cpu_spin_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
The '__cpu_spin_unlock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
Reserved name '__cpu_spin_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
36: |
The '__cpu_spin_trylock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
47: |
Each instance of parameter: 'lock' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
85: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
87: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
99: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
108: |
Each instance of parameter: 'lock' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
114: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spmc_sp_handler.h |
|
6: |
Do not use reserved identifiers : __KERNEL_SPMC_SP_HANDLER_H |
MISRAC2012-RULE_21_1-a-2 |
|
17: |
The 'spmc_sp_thread_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
The 'spmc_sp_msg_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/stmm_sp.h |
|
8: |
Do not use reserved identifiers : __KERNEL_STMM_SP_H |
MISRAC2012-RULE_21_1-a-2 |
|
143: |
The 'stmm_sp_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
147: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
165: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tee_l2cc_mutex.h |
|
29: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
29: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
30: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
34: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
38: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
40: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
40: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
42: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
44: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
46: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/thread.h |
|
37: |
An external identifier with the same name 'thread_core_local' was declared in the 'thread.c' file in line 42 |
MISRAC2012-RULE_5_8-a-2 |
|
57: |
An external identifier with the same name 'thread_vector_table' was declared in the 'thread.h' file in line 68 |
MISRAC2012-RULE_5_8-a-2 |
|
68: |
A tag name 'thread_vector_table' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
68: |
The 'thread_vector_table' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
256: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
398: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
398: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
522: |
The 'thread_unwind_user_mode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
543: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
562: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
647: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
664: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
669: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
722: |
The 'thread_smc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
741: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
777: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tlb_helpers.h |
|
15: |
The 'tlbi_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
The 'tlbi_asid' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
The 'tlbi_mva_allasid' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
35: |
Composite expression with 'unsigned' essential type category and size of '32' bits shall not be cast to wider essential type
of '64' bits
|
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tz_ssvce_pl310.h |
|
13: |
The 'pl310_base' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
17: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
17: |
The 'arm_cl2_cleaninvbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
18: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
18: |
The 'arm_cl2_invbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
19: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
19: |
The 'arm_cl2_cleanbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
20: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
20: |
The 'arm_cl2_cleanbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
21: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
21: |
The 'arm_cl2_invbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
22: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
22: |
The 'arm_cl2_cleaninvbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/core_mmu.h |
|
139: |
The size of the array 'names' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
165: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
165: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
165: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
165: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
198: |
Do not use reserved identifiers : __register_memory |
MISRAC2012-RULE_21_1-a-2 |
|
199: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
204: |
Do not use reserved identifiers : __register_memory_ul |
MISRAC2012-RULE_21_1-a-2 |
|
205: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
Do not use reserved identifiers : __register_memory_ul |
MISRAC2012-RULE_21_1-a-2 |
|
210: |
Each instance of parameter: '_addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
223: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
223: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
517: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
517: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'core_mmu_va2idx' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
529: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
529: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
541: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
541: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
541: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
607: |
Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other
declaration
|
MISRAC2012-RULE_8_3-a-2 |
|
607: |
Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other
declaration
|
MISRAC2012-RULE_8_4-b-2 |
|
615: |
The expression of the 'essentially unsigned' type is returned from function 'core_mmu_is_shm_cached' with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
615: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
616: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
616: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
675: |
The 'map_memarea_sections' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/generic_ram_layout.h |
|
7: |
Do not use reserved identifiers : __MM_GENERIC_RAM_LAYOUT_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/mobj.h |
|
7: |
Do not use reserved identifiers : __MM_MOBJ_H |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
43: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
45: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
50: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
53: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
53: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
58: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
60: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
67: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
72: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
74: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
89: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
89: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
91: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
111: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
116: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
129: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
142: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
142: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
144: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
154: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
158: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
163: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
163: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
165: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
171: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
171: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
173: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
173: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
179: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
184: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
184: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
189: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
189: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
194: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
194: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
252: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
252: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
277: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
277: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
283: |
The 'mobj_seccpy_shm_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
285: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
285: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/pgt_cache.h |
|
57: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
60: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
60: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
62: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
62: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
64: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
64: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
70: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
70: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
105: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
105: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
109: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
113: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
113: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/tee_pager.h |
|
25: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
31: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
The 'tee_pager_early_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
53: |
The 'tee_pager_get_table_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
62: |
The 'tee_pager_phys_to_virt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The 'tee_pager_set_alias_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
82: |
The 'tee_pager_init_iv_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
The 'tee_pager_add_core_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
129: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
The 'tee_pager_add_pages' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
233: |
The 'tee_pager_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
292: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
296: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
296: |
The 'tee_pager_invalidate_fobj' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/pm.h |
|
41: |
The 'sm_pm_cpu_suspend_save' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
42: |
The 'sm_pm_cpu_do_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The 'sm_pm_cpu_do_resume' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
Names shall be given for all parameters in a function type 'int (uint32_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
50: |
The 'sm_pm_cpu_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/psci.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
58: |
The 'psci_version' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
The 'psci_cpu_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
61: |
The 'psci_cpu_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
62: |
The 'psci_cpu_on' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
63: |
The 'psci_affinity_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
64: |
The 'psci_migrate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
65: |
The 'psci_migrate_info_type' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'psci_migrate_info_up_cpu' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
67: |
The 'psci_system_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
68: |
The 'psci_system_reset' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
The 'psci_features' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The 'psci_node_hw_state' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The 'psci_system_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The 'psci_stat_residency' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The 'psci_stat_count' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The 'tee_psci_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
77: |
The 'psci_armv7_cpu_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/sm.h |
|
104: |
The 'sm_get_nsec_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
The 'sm_get_sp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
112: |
The 'sm_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
The 'sm_platform_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
125: |
The 'sm_save_unbanked_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
126: |
The 'sm_restore_unbanked_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
The 'vector_std_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
134: |
The 'vector_fast_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
136: |
The 'vector_fiq_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/smccc.h |
|
7: |
Do not use reserved identifiers : __SMCCC_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/arch_svc.h |
|
23: |
The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
23: |
The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_fast.h |
|
31: |
Reserved name '__tee_entry_fast' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_std.h |
|
20: |
Reserved name '__tee_entry_std' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/abort.c |
|
75: |
Reserved name '__print_stack_unwind' used |
MISRAC2012-RULE_21_2-a-2 |
|
123: |
Reserved name '__print_abort_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
215: |
Reserved name '__abort_print' used |
MISRAC2012-RULE_21_2-a-2 |
|
249: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
273: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
304: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
305: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
317: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
317: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
321: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
357: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
359: |
Integer constant '0xdeadbeef' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
360: |
Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
363: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
363: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
391: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
393: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
393: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
395: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
427: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
453: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
454: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
454: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
457: |
Function 'get_fault_type' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/asm-defines.c |
|
14: |
Prototype of function '__defines' does not precede function definition |
MISRAC2012-RULE_8_4-a-2 |
|
14: |
Reserved name '__defines' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
Reserved name '__defines' used |
MISRAC2012-RULE_21_2-a-2 |
|
17: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
18: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
19: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
20: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
23: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
24: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
26: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
27: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
53: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
56: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
59: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
60: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
66: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
67: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
72: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
77: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
78: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
79: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
80: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
81: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
82: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
83: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
88: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
90: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
92: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
96: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
97: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
109: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
111: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
113: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
115: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
120: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
124: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
126: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
128: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
130: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/boot.c |
|
94: |
Declaration of object '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
94: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
94: |
Reserved name '____keep_pager_plat_primary_init_early' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
Reserved name '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '____keep_pager_plat_primary_init_early' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The identifier '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' has the same first 31 characters of the
name as the identifier '____keep_pager_plat_primary_init_early' defined in the 'boot.c' file in line '94'
|
MISRAC2012-RULE_5_1-a-2 |
|
97: |
The 'main_init_gic' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
109: |
Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
118: |
Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
229: |
Do not use reserved identifiers : __ASAN_SHADOW_START |
MISRAC2012-RULE_21_1-a-2 |
|
231: |
Potential macro '__ASAN_SHADOW_START' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
232: |
Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET |
MISRAC2012-RULE_21_1-a-2 |
|
235: |
Do not use reserved identifiers : __ASAN_SHADOW_START |
MISRAC2012-RULE_21_1-a-2 |
|
236: |
Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET |
MISRAC2012-RULE_21_1-a-2 |
|
402: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
474: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
| +
|
550: |
Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted |
MISRAC2012-DIR_4_1-i-2 |
| |
|
Start of the path
boot.c (535): static void init_runtime(unsigned long pageable_part __unused)
boot.c (537): init_asan();
Point of subtraction
boot.c (550): malloc_add_pool(__heap1_start, __heap1_end - __heap1_start); |
|
| +
|
550: |
Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted |
MISRAC2012-RULE_18_2-a-2 |
| |
|
Start of the path
boot.c (535): static void init_runtime(unsigned long pageable_part __unused)
boot.c (537): init_asan();
Point of subtraction
boot.c (550): malloc_add_pool(__heap1_start, __heap1_end - __heap1_start); |
|
|
550: |
The argument number '2' ('essentially signed' type) is passed to the function 'malloc_add_pool' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
561: |
Condition "!fdt" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
boot.c (557): void *get_dt(void)
boot.c (559): void *fdt = get_embedded_dt();
boot.c (588): return NULL;
Point where senseless condition is used
boot.c (561): if (!fdt) |
|
|
561: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
603: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
613: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
622: |
Reserved name '__scattered_array_0finalcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
714: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
718: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
825: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
825: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
829: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
829: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
850: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
851: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
852: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
867: |
The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
870: |
The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
878: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
886: |
The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
887: |
The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
889: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
910: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
910: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
916: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
916: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
954: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_node_offset_by_prop_value' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
963: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
966: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
967: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
967: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'prop_offs' |
MISRAC2012-RULE_14_2-c-2 |
|
967: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
967: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
968: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
974: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
998: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
998: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
998: |
The argument number '1' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
999: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1005: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1020: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1034: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1082: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1085: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1088: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1092: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1096: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1133: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1141: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1142: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1143: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1144: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1149: |
Potential macro 'phys_ddr_overall_compat_begin' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1149: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1149: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1150: |
Potential macro 'phys_ddr_overall_compat_end' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1152: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1153: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1154: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1155: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1160: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1160: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1164: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
1164: |
The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing
scope
|
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
boot.c (1149): assert(phys_ddr_overall_compat_begin == *** Method call *** Example of checking
Violation path
Method call
boot.c (1164): scattered_array_relax_ptr(...)
Point by which returned value should be checked
boot.c (1164): memcpy(...) |
|
|
1164: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1196: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1196: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1196: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1208: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
1228: |
The 'boot_init_primary_late' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1267: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1267: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1267: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1283: |
The 'boot_init_primary_early' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1352: |
The 'get_aslr_seed' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1359: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1370: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/delay.c |
|
36: |
'while' statement in a function 'udelay' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/ldelf_loader.c |
|
16: |
The 'ldelf_data' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
19: |
The 'ldelf_entry' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
32: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
32: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
33: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
33: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
33: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
34: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
34: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
39: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
40: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
61: |
The argument number '2' ('essentially signed' type) is passed to the function 'alloc_and_map_ldelf_fobj' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
62: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
70: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
76: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
77: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
82: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
82: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
83: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
83: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
83: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
86: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
The value of a composite expression (32 bit essential type) is passed to function 'vm_set_prot' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
87: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
88: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
108: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
120: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
123: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
131: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
131: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
134: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
142: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
142: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
143: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
148: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
173: |
'for' statement in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
173: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
174: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
183: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
195: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
196: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
197: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
198: |
Unused function's "mobj_get_pa" return value |
MISRAC2012-RULE_17_7-a-2 |
|
202: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
204: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
204: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
206: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
206: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
208: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
210: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
212: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
239: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
240: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
241: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
242: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
243: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
244: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
245: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
246: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
247: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
248: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
249: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
250: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
251: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
252: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
253: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
254: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
273: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
277: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
343: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
355: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
355: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
359: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
364: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
379: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
382: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
384: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
394: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
402: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
408: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
412: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
417: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
420: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
ldelf_loader.c (393): uaddr_t usr_stack = uctx->ldelf_stack_ptr;
ldelf_loader.c (394): TEE_Result res = TEE_ERROR_GENERIC;
ldelf_loader.c (395): struct dl_entry_arg *arg = NULL;
ldelf_loader.c (396): uint32_t panic_code = 0;
ldelf_loader.c (397): uint32_t panicked = 0;
ldelf_loader.c (398): size_t len = strnlen(sym, maxlen);
Point where number of bytes to process is defined
strnlen.c (75): _CONST char *start = str; *** Number of bytes to process: str-start == 0 *** Buffer: const char sym[]
strnlen.c (77): while (n-- > 0 && *str) *** Loop condition evaluation: (n > 0) (assuming true) *** Loop condition evaluation: (*str != 0) (assuming false) *** Loop condition evaluation: n-- > 0 && *str (false) *** Not entering the loop
strnlen.c (80): return str - start;
ldelf_loader.c (399): struct ts_session *sess = NULL; *** Number of bytes to process: len == 0 *** Buffer: const char sym[]
ldelf_loader.c (401): if (len == maxlen) *** Condition evaluation: (len == maxlen) (false)
ldelf_loader.c (404): usr_stack -= ROUNDUP(sizeof(*arg) + len + 1, STACK_ALIGNMENT);
ldelf_loader.c (405): arg = (struct dl_entry_arg *)usr_stack;
ldelf_loader.c (411): (uaddr_t)arg, sizeof(*arg) + len + 1);
ldelf_loader.c (407): res = vm_check_access_rights(uctx,
ldelf_loader.c (412): if (res) { *** Condition evaluation: (res != 0) (assuming false)
ldelf_loader.c (417): memset(arg, 0, sizeof(*arg));
ldelf_loader.c (418): arg->cmd = LDELF_DL_ENTRY_DLSYM;
ldelf_loader.c (419): arg->dlsym.uuid = *uuid;
Point where buffer is passed to the function
ldelf_loader.c (420): memcpy(arg->dlsym.symbol, sym, len); *** Number of bytes to process: len == 0 *** Buffer: const char sym[] |
|
|
420: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
433: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
436: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
438: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_init.c |
|
10: |
The 'get_aslr_seed' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
The 'core_init_mmu_map' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The 'boot_init_primary_early' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_paged.c |
|
15: |
The 'call_initcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
The 'call_finalcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
24: |
The 'boot_init_primary_late' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
The '__thread_std_smc_entry' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
35: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
|
35: |
The '__wq_rpc' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/otp_stubs.c |
|
22: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
28: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
49: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/rpc_io_i2c.c |
|
19: |
Identifiers given in declaration of 'rpc_io_i2c_transfer' function (file: 'rpc_io_i2c.h', line: '36') are: 'p, bytes' not:
'req, len'
|
MISRAC2012-RULE_8_3-b-2 |
|
23: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
23: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
26: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
34: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
35: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
38: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
40: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
54: |
Integer constant '0xFFFF0004' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/spin_lock_debug.c |
|
16: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
42: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time.c |
|
17: |
Reserved name '_time_source' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
27: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
| +
|
42: |
The return value of the "thread_rpc_cmd" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ree_fs_ta.c (120): res = thread_rpc_cmd(OPTEE_RPC_CMD_LOAD_TA, 2, params); *** Method call
ree_fs_ta.c (122): if (res != TEE_SUCCESS) *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_time.c (42): thread_rpc_cmd(OPTEE_RPC_CMD_SUSPEND, 1, ¶ms); |
|
|
42: |
Unused function's "thread_rpc_cmd" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
51: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
55: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
56: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time_arm_cntpct.c |
|
17: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
17: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
22: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
23: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
23: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The 'plat_prng_add_jitter_entropy' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
57: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
63: |
'for' statement in a function 'plat_prng_add_jitter_entropy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
64: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
73: |
The argument number '4' ('essentially signed' type) is passed to the function 'crypto_rng_add_event' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread.c |
|
42: |
A tag name 'thread_core_local' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
42: |
Declaration of object 'thread_core_local' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
101: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
101: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
122: |
Each instance of parameter: 'num_stacks' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
123: |
Each instance of parameter: 'stack_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
139: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'stack' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'stack' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
146: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
154: |
Declaration of object '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
154: |
Reserved name '____keep_pager_stack_tmp_export' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
Reserved name '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
The '____keep_pager_stack_tmp_export' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
154: |
The identifier '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name
as the identifier '____keep_pager_stack_tmp_export' defined in the 'thread.c' file in line '154'
|
MISRAC2012-RULE_5_1-a-2 |
|
155: |
Declaration of object '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
155: |
Reserved name '____keep_pager_stack_tmp_stride' used |
MISRAC2012-RULE_21_2-a-2 |
|
155: |
Reserved name '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
155: |
The '____keep_pager_stack_tmp_stride' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The identifier '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name
as the identifier '____keep_pager_stack_tmp_stride' defined in the 'thread.c' file in line '155'
|
MISRAC2012-RULE_5_1-a-2 |
|
165: |
Declaration of object 'thread_user_kdata_sp_offset' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
184: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
194: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
194: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
202: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
214: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
283: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
291: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
294: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
295: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
307: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
| +
|
307: |
The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
misc.h (22): assert(thread_get_exceptions() & THREAD_EXCP_FOREIGN_INTR); *** Method call *** Example of checking
Violation path
Method call
thread.c (305): uint32_t state = thread_get_exceptions();
Point by which returned value should be checked
thread.c (307): thread_set_exceptions(state | (exceptions & THREAD_EXCP_ALL)); |
|
|
313: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
325: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
325: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
327: |
Potential macro 'CFG_TEE_CORE_NB_CORE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
333: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
438: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
488: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
531: |
Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
537: |
Reserved name '__thread_alloc_and_run' used |
MISRAC2012-RULE_21_2-a-2 |
|
546: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
563: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
579: |
Implicit conversion from 'void (*)(uint32_t, uint32_t, uint32_t, uint32_t)' type to 'void *' type in function's argument |
MISRAC2012-RULE_11_1-a-2 |
|
631: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
678: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
692: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
696: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
733: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
742: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
766: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
767: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
772: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
779: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
786: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
786: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
805: |
The expression of the 'essentially unsigned' type is returned from function 'thread_is_from_abort_mode' with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
818: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
839: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
843: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
891: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
917: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
967: |
Identifiers given in declaration of 'thread_init_stack' function (file: 'thread.h', line: '296') are: 'stack_id' not: 'thread_id' |
MISRAC2012-RULE_8_3-b-2 |
|
980: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
993: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
993: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
993: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
994: |
Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1043: |
The argument number '1' (8 byte essential type) is passed to the function 'thread_init_stack' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1052: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1053: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1055: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1056: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1056: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1060: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1069: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1097: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1121: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1127: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1135: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1135: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1142: |
Integer constant '0x80000001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1142: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1142: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1158: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1173: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1175: |
Unreachable code detected after 'switch' statement |
MISRAC2012-RULE_2_1-f-2 |
|
1185: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1191: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1195: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1229: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1236: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1241: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1260: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1265: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1267: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1274: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1293: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1293: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1314: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1324: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1335: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1335: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1350: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1350: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1357: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1357: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1379: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1379: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1383: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1426: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1485: |
Integer constant '0xbadbadba' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1489: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1489: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1504: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1504: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1516: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1516: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1536: |
Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1537: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| +
|
1570: |
The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
misc.h (22): assert(thread_get_exceptions() & THREAD_EXCP_FOREIGN_INTR); *** Method call *** Example of checking
Violation path
Method call
thread.c (1569): state = thread_get_exceptions();
Point by which returned value should be checked
thread.c (1570): thread_unmask_exceptions(state & ~THREAD_EXCP_NATIVE_INTR); |
|
|
1584: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1584: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1610: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1636: |
'for' statement in a function 'get_shm_cache_entry' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1636: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1640: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1640: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1641: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1651: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1651: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1658: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1662: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1669: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1675: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1678: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1681: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
1685: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1692: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1708: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1712: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1712: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1726: |
Declaration of object '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1726: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1726: |
Reserved name '____keep_pager_thread_cpu_off_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1726: |
Reserved name '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1726: |
The '____keep_pager_thread_cpu_off_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1726: |
The identifier '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the
name as the identifier '____keep_pager_thread_cpu_off_handler' defined in the 'thread.c' file in line '1726'
|
MISRAC2012-RULE_5_1-a-2 |
|
1733: |
Declaration of object '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1733: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1733: |
Reserved name '____keep_pager_thread_cpu_suspend_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1733: |
Reserved name '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1733: |
The '____keep_pager_thread_cpu_suspend_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1733: |
The identifier '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters
of the name as the identifier '____keep_pager_thread_cpu_suspend_handler' defined in the 'thread.c' file in line '1733'
|
MISRAC2012-RULE_5_1-a-2 |
|
1740: |
Declaration of object '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1740: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1740: |
Reserved name '____keep_pager_thread_cpu_resume_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1740: |
Reserved name '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1740: |
The '____keep_pager_thread_cpu_resume_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1740: |
The identifier '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of
the name as the identifier '____keep_pager_thread_cpu_resume_handler' defined in the 'thread.c' file in line '1740'
|
MISRAC2012-RULE_5_1-a-2 |
|
1747: |
Declaration of object '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1747: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1747: |
Reserved name '____keep_pager_thread_system_off_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1747: |
Reserved name '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1747: |
The '____keep_pager_thread_system_off_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1747: |
The identifier '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of
the name as the identifier '____keep_pager_thread_system_off_handler' defined in the 'thread.c' file in line '1747'
|
MISRAC2012-RULE_5_1-a-2 |
|
1754: |
Declaration of object '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1754: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1754: |
Reserved name '____keep_pager_thread_system_reset_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1754: |
Reserved name '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1754: |
The '____keep_pager_thread_system_reset_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1754: |
The identifier '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters
of the name as the identifier '____keep_pager_thread_system_reset_handler' defined in the 'thread.c' file in line '1754'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_optee_smc.c |
|
49: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
49: |
Potential macro 'THREAD_EXCP_ALL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
94: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
108: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
123: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
123: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
127: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
127: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
127: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
130: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
134: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
142: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
166: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
166: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
177: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
181: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
181: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
186: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
206: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
206: |
The '__thread_std_smc_entry' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
223: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-a-2 |
|
223: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
235: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
248: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
268: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
290: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
294: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
294: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
294: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
311: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
312: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
312: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
314: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
314: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
323: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
327: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
340: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
340: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
340: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
344: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
346: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
360: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
360: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
362: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
362: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
362: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
364: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
366: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
388: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
391: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
391: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
393: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
394: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
399: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
406: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
408: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
409: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
419: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
419: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
419: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
433: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
437: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
439: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
473: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
473: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
483: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
483: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
485: |
Reserved name 'carg' used |
MISRAC2012-RULE_21_2-c-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
511: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
511: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
513: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
513: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
515: |
Reserved name 'carg' used |
MISRAC2012-RULE_21_2-c-2 |
|
522: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
531: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
531: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
536: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
541: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
553: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
574: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
574: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
576: |
Reserved name 'carg' used |
MISRAC2012-RULE_21_2-c-2 |
|
581: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
602: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
608: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
608: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
613: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
613: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
624: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
624: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_private.h |
|
47: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
67: |
A tag name 'vfp_state' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
115: |
The 'thread_init_vbar' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
117: |
The 'thread_excp_vect' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
118: |
The 'thread_excp_vect_workaround' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
119: |
The 'thread_excp_vect_workaround_a15' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
The 'thread_excp_vect_end' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
128: |
The 'thread_std_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
129: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
The 'thread_sp_alloc_and_run' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
142: |
The 'thread_resume' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
144: |
Reserved name '__thread_enter_user_mode' used |
MISRAC2012-RULE_21_2-a-2 |
|
144: |
The '__thread_enter_user_mode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
225: |
The 'thread_rpc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/timer_a64.c |
|
15: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
15: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
39: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
39: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
57: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/trace_ext.c |
|
12: |
The 'trace_ext_prefix' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'trace_level' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
The 'trace_ext_puts' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
22: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
37: |
The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
39: |
'for' statement in a function 'trace_ext_puts' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
39: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The 'trace_ext_get_thread_id' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_arm64.c |
|
55: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
64: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
73: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
89: |
Unused function's "get_stack_hard_limits" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_private.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
18: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
18: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp.c |
|
40: |
Potential macro 'FPEXC_EN' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
The expression of the 'essentially unsigned' type is returned from function 'vfp_is_enabled' with the 'essentially Boolean'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
77: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
99: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp_private.h |
|
11: |
The 'vfp_save_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
12: |
The 'vfp_restore_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'vfp_clear_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu.c |
|
66: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Potential macro 'TEE_SDP_TEST_MEM_BASE' used as '1' parameter of potential macro 'register_sdp_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
91: |
Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
91: |
Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
91: |
Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
93: |
Potential macro 'VCORE_UNPG_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
93: |
Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
95: |
Potential macro 'VCORE_UNPG_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
95: |
Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
99: |
Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
101: |
Potential macro 'VCORE_NEX_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Declaration of object '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
104: |
Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Reserved name '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '__scattered_array_3phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '__scattered_array_3phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
The '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
109: |
Potential macro 'VCORE_INIT_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
111: |
Potential macro 'VCORE_INIT_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
115: |
Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
119: |
Potential macro 'TZDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
124: |
Potential macro 'ASAN_MAP_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Declaration of object '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
129: |
Potential macro 'TA_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Reserved name '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '__scattered_array_4phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '__scattered_array_4phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
The '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
Declaration of object '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
132: |
Potential macro 'TEE_SHMEM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
132: |
Reserved name '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '__scattered_array_5phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '__scattered_array_5phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
The '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '132'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
171: |
Reserved name '_pbuf_intersects' used |
MISRAC2012-RULE_21_2-a-2 |
|
176: |
'for' statement in a function '_pbuf_intersects' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
184: |
Reserved name '_pbuf_is_inside' used |
MISRAC2012-RULE_21_2-a-2 |
|
189: |
'for' statement in a function '_pbuf_is_inside' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
199: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
206: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
222: |
'for' statement in a function 'find_map_by_type' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
245: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
306: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
307: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
307: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
308: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
318: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
318: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
319: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
356: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
356: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
364: |
Value of "map" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (364): struct tee_mmap_region *map = static_memory_map;
Point(s) where value is overwritten
Point(s) where value is overwritten
core_mmu.c (392): for (map = static_memory_map; !core_mmap_is_end_of_table(map); map++) { |
|
| +
|
365: |
Value of "pmem" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (365): const struct core_mmu_phys_mem __maybe_unused *pmem; |
|
|
367: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
370: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
389: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
390: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
390: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
394: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
397: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
403: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
403: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
419: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
458: |
Each instance of parameter: 'pa1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'sz1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'sz2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
515: |
'for' statement in a function 'verify_special_mem_areas' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
536: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
536: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
579: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
579: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
580: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
580: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
590: |
The number of bytes to process by the "memmove" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
core_mmu.c (550): size_t n = 0;
core_mmu.c (551): paddr_t pa;
core_mmu.c (552): paddr_size_t size;
core_mmu.c (566): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
core_mmu.c (567): if (n >= (num_elems - 1)) { *** Condition evaluation: (n >= num_elems - 1) (assuming false)
Point where number of bytes to process is defined
core_mmu.c (571): if (n == *last) *** Buffer: tee_mmap_region memory_map + n + 1[] *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (572): break; *** Exit the loop
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (591): sizeof(struct tee_mmap_region) * (*last - n));
Point where buffer is passed to the function
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n, *** Number of bytes to process: 40 * *last - n == 0 *** Buffer: tee_mmap_region memory_map + n + 1[] |
|
|
590: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
593: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
594: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| +
|
617: |
The number of bytes to process by the "memmove" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
core_mmu.c (602): size_t n = 0;
core_mmu.c (605): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
core_mmu.c (606): if (n >= (num_elems - 1)) { *** Condition evaluation: (n >= num_elems - 1) (assuming false)
Point where number of bytes to process is defined
core_mmu.c (610): if (n == *last) *** Buffer: tee_mmap_region memory_map + n + 1[] *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (611): break; *** Exit the loop
core_mmu.c (617): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (618): sizeof(struct tee_mmap_region) * (*last - n));
Point where buffer is passed to the function
core_mmu.c (617): memmove(memory_map + n + 1, memory_map + n, *** Number of bytes to process: 40 * *last - n == 0 *** Buffer: tee_mmap_region memory_map + n + 1[] |
|
|
617: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
620: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
621: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
625: |
Function 'core_mmu_type_to_attr' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
628: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
628: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
629: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
629: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
634: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
637: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
639: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
643: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
645: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
647: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
654: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
659: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
664: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
665: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
665: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
673: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
687: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
687: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
687: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
692: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
700: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
700: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
710: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
| +
|
710: |
Value of "vstart" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (710): vstart = map->va + ((vaddr_t)map->pa & (map->region_size - 1));
Point(s) where value is overwritten
Point(s) where value is overwritten
core_mmu.c (708): vaddr_t __maybe_unused vstart; |
|
|
797: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
803: |
Integer overflow: value of (pos - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
core_mmu.c (787): size_t pos = 0; *** Variable assignment: pos = 0
core_mmu.c (788): size_t n = 0;
core_mmu.c (790): if (*last >= (num_elems - 1)) { *** Condition evaluation: (*last >= num_elems - 1) (assuming false)
core_mmu.c (795): for (n = 0; !core_mmap_is_end_of_table(mmap + n); n++) { *** Loop condition evaluation: !core_mmap_is_end_of_table(...) (assuming false) *** Not entering the loop
Integer overflow point
core_mmu.c (803): end = mmap[pos - 1].pa + mmap[pos - 1].size; *** Variable assignment: tmp$0 = (pos - 1) -> tmp$0 = 18446744073709551615 |
|
|
804: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
805: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
809: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
812: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
813: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
816: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
837: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
837: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
837: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
837: |
Two unrelated pointers "mem" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
core_mmu.c (831): static size_t collect_mem_ranges(struct tee_mmap_region *memory_map,
core_mmu.c (834): const struct core_mmu_phys_mem *mem = NULL;
core_mmu.c (835): size_t last = 0;
core_mmu.c (837): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
core_mmu.c (837): for (mem = phys_mem_map_begin; mem < phys_mem_map_end; mem++) { |
|
| +
|
837: |
Two unrelated pointers "mem" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
core_mmu.c (831): static size_t collect_mem_ranges(struct tee_mmap_region *memory_map,
core_mmu.c (834): const struct core_mmu_phys_mem *mem = NULL;
core_mmu.c (835): size_t last = 0;
core_mmu.c (837): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
core_mmu.c (837): for (mem = phys_mem_map_begin; mem < phys_mem_map_end; mem++) { |
|
|
841: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
850: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
| +
|
851: |
The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing
scope
|
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
boot.c (1149): assert(phys_ddr_overall_compat_begin == *** Method call *** Example of checking
Violation path
Method call
core_mmu.c (852): scattered_array_relax_ptr(...)
core_mmu.c (852): phys_sdp_mem_begin,
core_mmu.c (853): phys_sdp_mem_end, "SDP");
Point by which returned value should be checked
core_mmu.c (851): verify_special_mem_areas(memory_map, num_elems, |
|
|
852: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
853: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
856: |
The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
859: |
The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
861: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
877: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
877: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
878: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
879: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
879: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
880: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
885: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
892: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
892: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
892: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
892: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
892: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
893: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
893: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
893: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
893: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
893: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
907: |
'for' statement in a function 'assign_mem_va' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
920: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
920: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
921: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
921: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
925: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
937: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
938: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
944: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
955: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
956: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
958: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
968: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
969: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
975: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
975: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
975: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
975: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
980: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
980: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
987: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
989: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
998: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1012: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1012: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1013: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1014: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1014: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1020: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1021: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1021: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1021: |
The left hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The left hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The right hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The right hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1031: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1032: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1040: |
'for' statement in a function 'mem_map_add_id_map' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1045: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1051: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1083: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
1087: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1090: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1096: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1097: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1100: |
Function 'mem_map_add_id_map' called in the right-hand operand of a logical '&&' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
1117: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
1131: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1140: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1144: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1148: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1160: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
1160: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
1176: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1193: |
The 'core_init_mmu_map' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1196: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1201: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1212: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1213: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1220: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
1220: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
1220: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
1220: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
1220: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
1228: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1253: |
Identifiers given in declaration of 'core_pbuf_is' function (file: 'core_memprot.h', line: '61') are: 'flags' not: 'attr' |
MISRAC2012-RULE_8_3-b-2 |
|
1262: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1264: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1266: |
Function 'pbuf_is_nsec_ddr' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
1267: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1269: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1270: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1271: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1272: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1274: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1278: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1280: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1292: |
Identifiers given in declaration of 'core_vbuf_is' function (file: 'core_memprot.h', line: '67') are: 'flags' not: 'attr' |
MISRAC2012-RULE_8_3-b-2 |
|
1300: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1301: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1313: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1321: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1322: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1334: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1342: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'find_map_by_type' as a parameter with the
'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1344: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1357: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1359: |
The expression of the 'essentially unsigned' type is returned from function 'core_mmu_get_type_by_pa' with the 'essentially
Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1364: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1364: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1364: |
Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1364: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1365: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1365: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1379: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1379: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1379: |
Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1379: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1420: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1487: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1488: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1489: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1508: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1509: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1510: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1519: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1524: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1524: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1533: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1536: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1537: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1563: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1573: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1573: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1573: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1577: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1577: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
1580: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1580: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1582: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1599: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1624: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1629: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1629: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1629: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1635: |
Potential macro 'CORE_MMU_PGDIR_LEVEL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1637: |
The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_find_table' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1644: |
The argument number '3' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1645: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1645: |
The argument number '4' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1651: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1651: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'core_mmu_entry_to_finer_grained' as a parameter
with the 'essentially Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1659: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1663: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1664: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1665: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1665: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1685: |
Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1685: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1687: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1687: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
1689: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1689: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1690: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1694: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1695: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1695: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1702: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1702: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1703: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1723: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1728: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1743: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1763: |
Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1763: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1765: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1765: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
1767: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1767: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1768: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1772: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1773: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1773: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1796: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1801: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1802: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1826: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1827: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1833: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1833: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1852: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1852: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1853: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1853: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1859: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1861: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
1872: |
'for' statement in a function 'core_mmu_populate_user_map' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1872: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
1884: |
Value of "i" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1884): ptrdiff_t i = 0; |
|
| +
|
1885: |
Value of "p" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1885): paddr_t p = 0; |
|
| +
|
1886: |
Value of "l" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1886): size_t l = 0; |
|
|
1889: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1890: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1893: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1894: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1896: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1897: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1897: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
| +
|
1897: |
Value of "granule" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1897): granule = BIT(tbl_info.shift); |
|
|
1901: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1908: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1920: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1924: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1939: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1947: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1952: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1958: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1958: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1976: |
'while' statement in a function 'core_mmu_add_mapping' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1983: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1994: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1995: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2013: |
'for' statement in a function 'asid_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2013: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2013: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2013: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
2017: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2017: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
2017: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2018: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2030: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2032: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2033: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
2035: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2035: |
Potential macro 'MMU_NUM_ASID_PAIRS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
2035: |
Potential macro 'bit_test' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
2035: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
2035: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2035: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2036: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2036: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
2036: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2044: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2044: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2062: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2067: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2070: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2070: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2089: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2090: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| +
|
2092: |
Value of "ti" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (2092): struct core_mmu_table_info ti __maybe_unused = { }; |
|
|
2102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2109: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2113: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2149: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2151: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2157: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2221: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2223: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2225: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2227: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2253: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2253: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2267: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2269: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2286: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2286: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2292: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2320: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2322: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2323: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2332: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2335: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2336: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2344: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2346: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2347: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2348: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2361: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2363: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2363: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2363: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2367: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2367: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_vbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2377: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2382: |
Reserved name '__scattered_array_6initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
2397: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2401: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2402: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2404: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2404: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2404: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2405: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
2405: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2409: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2417: |
Unused function's "tee_mm_init" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu_lpae.c |
|
102: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
103: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
104: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
107: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
108: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
128: |
Each instance of parameter: 'attr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
265: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
266: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
268: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
269: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
271: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
272: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
275: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
280: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
280: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
280: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
280: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
280: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
281: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
281: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
281: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
281: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
281: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
284: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
287: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
290: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
301: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
307: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
309: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
309: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
311: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
313: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
313: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
321: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
321: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
323: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
326: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
329: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
340: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
340: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
351: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
351: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
354: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
354: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
372: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
391: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
413: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
434: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
434: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
440: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
440: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
445: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
447: |
'for' statement in a function 'core_init_mmu_prtn' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
459: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
461: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
471: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
471: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
471: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
471: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
471: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
474: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
474: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
474: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
474: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
485: |
Reserved name 'va_end' used |
MISRAC2012-RULE_21_2-b-2 |
|
485: |
Reserved name 'va_end' used |
MISRAC2012-RULE_21_2-c-2 |
|
485: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
485: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
487: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
487: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
488: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
488: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
491: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
492: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
493: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
499: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
499: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
499: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
499: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
499: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
500: |
Potential macro 'BIT64' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
500: |
Potential macro 'CFG_LPAE_ADDR_SPACE_BITS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
505: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
505: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
549: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
549: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
549: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
551: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
554: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
557: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
560: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
563: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
567: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
567: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
567: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
581: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
582: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
585: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
586: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
587: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
588: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
593: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
613: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
615: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
615: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
632: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
632: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
632: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
632: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
632: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
635: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
635: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
645: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
645: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
646: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
653: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
661: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
661: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
680: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
696: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
706: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
709: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
711: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
711: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
726: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
726: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
735: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
753: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
756: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
761: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
761: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
761: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
773: |
The argument number '1' (8 byte essential type) is passed to the function 'mattr_to_desc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
783: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
784: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
784: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
786: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
787: |
The argument number '1' (8 byte essential type) is passed to the function 'desc_to_mattr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
799: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
800: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
801: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
802: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
802: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
808: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
808: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
811: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
911: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
912: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
922: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
922: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
932: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
932: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
983: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj.c |
|
34: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
43: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
53: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
53: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
66: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
67: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
74: |
Declaration of object '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
74: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
74: |
Reserved name '____keep_pager_mobj_phys_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
The '____keep_pager_mobj_phys_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The identifier '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name as the
identifier '____keep_pager_mobj_phys_get_pa' defined in the 'mobj.c' file in line '74'
|
MISRAC2012-RULE_5_1-a-2 |
|
76: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
76: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
80: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
81: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
87: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
110: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
110: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
114: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
114: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
126: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
129: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
139: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
139: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
168: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
169: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
178: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
187: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
187: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
189: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
189: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
193: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
200: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
200: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
214: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
217: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
217: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
219: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
219: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
223: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
223: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
226: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
226: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
233: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
233: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
239: |
Declaration of object '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
239: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
239: |
Reserved name '____keep_pager_mobj_mm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
239: |
Reserved name '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
239: |
The '____keep_pager_mobj_mm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
241: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
241: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
246: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
246: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
251: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
251: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
256: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
256: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
273: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
273: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
276: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
282: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
282: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
284: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
289: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
289: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
311: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
316: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
316: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
318: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
318: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
328: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
328: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
335: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
340: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
341: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
342: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
Declaration of object '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
349: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
349: |
Reserved name '____keep_pager_mobj_shm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
349: |
Reserved name '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
349: |
The '____keep_pager_mobj_shm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
351: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
351: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
353: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
357: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
357: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
362: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
362: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
366: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
366: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
369: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
369: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
383: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
383: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
386: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
393: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
519: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
521: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
526: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
526: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
530: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
533: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
533: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
534: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
539: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
539: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
540: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
547: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
547: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
549: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
551: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
554: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
554: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
557: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
568: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
568: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
574: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
574: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
577: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
577: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
582: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
582: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
585: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
586: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
594: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
594: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
600: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
602: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
605: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
606: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
608: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
609: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
610: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
611: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
619: |
Declaration of object '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
619: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
619: |
Reserved name '____keep_pager_mobj_with_fobj_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
619: |
Reserved name '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
619: |
The '____keep_pager_mobj_with_fobj_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
619: |
The identifier '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name
as the identifier '____keep_pager_mobj_with_fobj_get_pa' defined in the 'mobj.c' file in line '619'
|
MISRAC2012-RULE_5_1-a-2 |
|
648: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
656: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
662: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj_dyn_shm.c |
|
35: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Flexible array member 'pages' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
64: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
64: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
66: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
66: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
69: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
69: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
73: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
77: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
82: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
83: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
85: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
89: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
95: |
Declaration of object '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
95: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
95: |
Reserved name '____keep_pager_mobj_reg_shm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '____keep_pager_mobj_reg_shm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
The identifier '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' has the same first 31 characters of the
name as the identifier '____keep_pager_mobj_reg_shm_get_pa' defined in the 'mobj_dyn_shm.c' file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
97: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
97: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
104: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
104: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
108: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
117: |
Potential macro 'SMALL_PAGE_SHIFT' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
123: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
123: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
127: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
'while' statement in a function 'reg_shm_free_helper' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
133: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
133: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
136: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
136: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
162: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
168: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
171: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
172: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
179: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
179: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
193: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
194: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
196: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
197: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
203: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
216: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
216: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
226: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
234: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
234: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
236: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
236: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
253: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
253: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
261: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
261: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
264: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
270: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
270: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
275: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
275: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
279: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
281: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
281: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
282: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
287: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
292: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
296: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
296: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
300: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
301: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
311: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
311: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
315: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
315: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
325: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
325: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
327: |
'for' statement in a function 'reg_shm_find_unlocked' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
327: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
340: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
359: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
366: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
367: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
382: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
392: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
407: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
407: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
410: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
413: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
427: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
427: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
439: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/pgt_cache.c |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
127: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
127: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
405: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
405: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
421: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
428: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
428: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
441: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
442: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
442: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
443: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
443: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
443: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
453: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
453: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
454: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
454: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
455: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
459: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
459: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
464: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
473: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
476: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
483: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
484: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
500: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
500: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
500: |
Identifiers given in declaration of 'pgt_alloc' function (file: 'pgt_cache.h', line: '60') are: 'owning_ctx' not: 'ctx' |
MISRAC2012-RULE_8_3-b-2 |
|
518: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
518: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/tee_mm.c |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
17: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
17: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
19: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
19: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
24: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
25: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
25: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
27: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
27: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
35: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
35: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
44: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
44: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
44: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
45: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
45: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
47: |
Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
58: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
'while' statement in a function 'tee_mm_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
90: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
94: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
99: |
The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_stats_allocated' with wider
essential return type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
110: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| +
|
127: |
"pool" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_mm.c (125): size_t sz = tee_mm_stats_allocated(pool);
tee_mm.c (87): tee_mm_entry_t *entry;
tee_mm.c (88): uint32_t sz = 0;
Source of null value
tee_mm.c (90): if (!pool) *** Null value carrier: pool *** Condition evaluation: !pool (assuming true)
tee_mm.c (91): return 0;
Null pointer dereferencing point
tee_mm.c (127): if (sz > pool->max_allocated) *** Null value carrier: pool |
|
|
145: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
149: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
162: |
'while' statement in a function 'tee_mm_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
162: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
167: |
'while' statement in a function 'tee_mm_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
167: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
184: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
193: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
193: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
205: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
225: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
228: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
229: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
233: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
235: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
260: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
266: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
267: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
270: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
271: |
'while' statement in a function 'tee_mm_alloc2' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
272: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
275: |
'while' statement in a function 'tee_mm_alloc2' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
285: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
286: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
303: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
303: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
310: |
'while' statement in a function 'tee_mm_free' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
313: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
327: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
327: |
The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_get_bytes' with wider essential
return type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
332: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
362: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
368: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
375: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
381: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
387: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
387: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/main.c |
|
27: |
A tag name 'gic_data' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
30: |
Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
30: |
The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
32: |
Potential macro 'TZCDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'DRAM0_BASE' used as '1' parameter of potential macro 'register_ddr' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'DRAM1_BASE' used as '1' parameter of potential macro 'register_ddr' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
46: |
Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
46: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
47: |
Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
47: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '47'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
49: |
The 'main_init_gic' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
54: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
54: |
The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
56: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
56: |
The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
80: |
The 'itr_core_handler' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| +
|
107: |
Value of "ch" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
main.c (107): int ch __maybe_unused = cons->ops->getchar(cons); |
|
|
119: |
Declaration of object '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
119: |
Reserved name '____keep_pager_console_itr' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
Reserved name '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
The '____keep_pager_console_itr' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '__scattered_array_3initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/vendor_props.c |
|
33: |
The dimension of array 'data' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
34: |
The dimension of array 'bin' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
40: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
44: |
In the call of the function 'memcpy' the first argument type is not compatible with the second argument type |
MISRAC2012-RULE_21_15-a-2 |
|
44: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
53: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
63: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
Declaration of object 'vendor_props_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
68: |
The 'vendor_props_tee' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc.c |
|
44: |
Each instance of parameter: '_fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: '_fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
54: |
Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
55: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
56: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint32_t *, void *, uint32_t *, uint32_t *)' is cast
to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
57: |
Pointer to function 'TEE_Result (unsigned long, void *, unsigned long, uint32_t *)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
58: |
Pointer to function 'TEE_Result (const TEE_UUID *, unsigned long, struct utee_params *, uint32_t *, uint32_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
59: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
60: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, struct utee_params *, uint32_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
61: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
62: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
63: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
64: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
65: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
66: |
Pointer to function 'TEE_Result (unsigned long, TEE_Time *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
67: |
Pointer to function 'TEE_Result (const TEE_Time *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
68: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, unsigned long, uint32_t *)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
69: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
70: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
71: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
72: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
73: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
74: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
75: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
76: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
77: |
Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
78: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
79: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint64_t *)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
80: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
81: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
82: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
83: |
Pointer to function 'TEE_Result (unsigned long, struct utee_attribute *, unsigned long)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
84: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
85: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, unsigned long, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
86: |
Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
87: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, size_t, size_t, size_t)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
88: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
89: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
90: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, void *, uint64_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
91: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, const void *, size_t)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
92: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, void *, uint64_t
*)' is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
93: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, const void *,
size_t)' is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
94: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, uint32_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
95: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, unsigned long, void *, size_t, uint32_t *)'
is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
96: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
97: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
98: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
99: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
100: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
101: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
102: |
Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
103: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, uint64_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
104: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
105: |
Pointer to function 'TEE_Result (unsigned long, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
106: |
Pointer to function 'TEE_Result (unsigned long, int32_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
107: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, const struct utee_attribute *, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
108: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
109: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
110: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
111: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
112: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
113: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
114: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
115: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
116: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
117: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
118: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
119: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
120: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
121: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
122: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
123: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
123: |
Potential macro 'syscall_cache_operation' used as '1' parameter of potential macro 'SYSCALL_ENTRY' |
MISRAC2012-RULE_20_12-a-2 |
|
132: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
133: |
Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
134: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
135: |
Pointer to function 'TEE_Result (vaddr_t *, size_t, size_t, size_t, unsigned long)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
136: |
Pointer to function 'TEE_Result (vaddr_t, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
137: |
Pointer to function 'TEE_Result (const TEE_UUID *, size_t, uint32_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
138: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
139: |
Pointer to function 'TEE_Result (vaddr_t *, size_t, unsigned long, size_t, size_t, size_t, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
140: |
Pointer to function 'TEE_Result (void *, size_t, size_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
141: |
Pointer to function 'TEE_Result (unsigned long, size_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
142: |
Pointer to function 'TEE_Result (unsigned long, vaddr_t *, size_t, size_t, size_t)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
143: |
Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
239: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
239: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
239: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
239: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
243: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
245: |
Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' |
MISRAC2012-RULE_11_1-a-2 |
|
245: |
Reserved name '__fv' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__nl_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__nln_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__ptr_once' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__static_assert_no_speculate_load_size_too_big' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
The function 'get_tee_syscall_func' returns pointer to local object |
MISRAC2012-RULE_18_6-a-2 |
|
245: |
The function 'get_tee_syscall_func' returns pointer to local object |
MISRAC2012-RULE_1_3-m-2 |
|
245: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
261: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
285: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
285: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
285: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
285: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
289: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
291: |
Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' |
MISRAC2012-RULE_11_1-a-2 |
|
291: |
Reserved name '__fv' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__nl_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__nln_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__ptr_once' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__static_assert_no_speculate_load_size_too_big' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
The function 'get_ldelf_syscall_func' returns pointer to local object |
MISRAC2012-RULE_18_6-a-2 |
|
291: |
The function 'get_ldelf_syscall_func' returns pointer to local object |
MISRAC2012-RULE_1_3-m-2 |
|
291: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
307: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
409: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
420: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
430: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
431: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
462: |
The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
462: |
The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
477: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc_private.h |
|
17: |
The 'tee_svc_do_call' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/cache.c |
|
24: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_fast.c |
|
23: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
55: |
Condition "ret == 4294901770" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
entry_fast.c (27): static void tee_entry_fastcall_l2cc_mutex(struct thread_smc_args *args)
entry_fast.c (29): TEE_Result ret;
entry_fast.c (53): ret = TEE_ERROR_NOT_SUPPORTED;
Point where senseless condition is used
entry_fast.c (55): if (ret == TEE_ERROR_NOT_SUPPORTED) |
|
|
55: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
56: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
114: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
188: |
Reserved name '__tee_entry_fast' used |
MISRAC2012-RULE_21_2-a-2 |
|
193: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
196: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
230: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
273: |
Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
274: |
Integer constant '0xaf630002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
275: |
Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
287: |
Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
288: |
Integer constant '0xbc5e0002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
289: |
Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
296: |
Integer constant '0xe70a7aba' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_std.c |
|
44: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
53: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
53: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
100: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| +
|
100: |
Value of "mobj" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
entry_std.c (100): struct mobj __maybe_unused **mobj; |
|
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
115: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
115: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
120: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
121: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
140: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
153: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
164: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
190: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
221: |
The argument number '2' (8 byte essential type) is passed to the function 'set_tmem_param' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
223: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
225: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
234: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
242: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
246: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
246: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
269: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
269: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
280: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
283: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
302: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
302: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
319: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
323: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
326: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
329: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
332: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
333: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
344: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
367: |
The argument number '2' (8 byte essential type) is passed to the function 'copy_in_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
373: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
376: |
The argument number '2' (8 byte essential type) is passed to the function 'copy_out_param' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
387: |
Identifier 'cleanup_shm_refs' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
388: |
The argument number '3' (8 byte essential type) is passed to the function 'cleanup_shm_refs' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
391: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
404: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
405: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
434: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
435: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
440: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
462: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
467: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
468: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
484: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
488: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
492: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
492: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
496: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
509: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
513: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
535: |
Reserved name '__tee_entry_std' used |
MISRAC2012-RULE_21_2-a-2 |
|
564: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
564: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| +
|
576: |
Condition "core_mmu_is_shm_cached()" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
entry_std.c (572): static TEE_Result default_mobj_init(void)
entry_std.c (576): core_mmu_is_shm_cached()
core_mmu.h (615): core_mmu_type_to_attr(...)
core_mmu.c (627): const uint32_t attr = TEE_MATTR_VALID_BLOCK;
core_mmu.c (628): const uint32_t cached = TEE_MATTR_CACHE_CACHED << TEE_MATTR_CACHE_SHIFT;
core_mmu.c (629): const uint32_t noncache = TEE_MATTR_CACHE_NONCACHE <<
core_mmu.c (632): switch (t) { *** Switch evaluation: t ("case 10")
core_mmu.c (649): return attr | TEE_MATTR_PRW | cached;
core_mmu.h (615): return core_mmu_type_to_attr(MEM_AREA_NSEC_SHM) &
Point where senseless condition is used
entry_std.c (576): default_nsec_shm_size, SHM_CACHE_ATTRS, |
|
|
578: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
591: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-cts.c |
|
44: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
46: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
109: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
111: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
112: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
117: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
119: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
120: |
The number of bytes to process by the "memset" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
aes-cts.c (97): TEE_Result res = TEE_SUCCESS;
aes-cts.c (98): uint8_t tmp2_block[64] = { 0 };
aes-cts.c (99): uint8_t tmp_block[64] = { 0 };
aes-cts.c (100): int len_last_block = 0;
aes-cts.c (101): int block_size = 16;
aes-cts.c (102): int nb_blocks = 0;
aes-cts.c (104): if (!last_block) *** Condition evaluation: !last_block (assuming false)
aes-cts.c (109): nb_blocks = (len + block_size - 1) / block_size;
aes-cts.c (110): if (nb_blocks < 2) *** Condition evaluation: (nb_blocks < 2) (assuming false)
aes-cts.c (112): len_last_block = len % block_size;
aes-cts.c (113): if (len_last_block == 0) *** Condition evaluation: (len_last_block == 0) (assuming true)
Point where number of bytes to process is defined
aes-cts.c (114): len_last_block = block_size; *** Number of bytes to process: block_size-len_last_block == 0 *** Buffer: uint8_t tmp_block + len_last_block[-16...47]
aes-cts.c (116): if (mode == TEE_MODE_ENCRYPT) { *** Condition evaluation: (mode == 0) (assuming true)
aes-cts.c (118): data + ((nb_blocks - 1) * block_size),
aes-cts.c (119): len_last_block);
aes-cts.c (117): memcpy(tmp_block,
memcpy.c (99): char *dst = dst0; *** Buffer: uint8_t tmp_block + len_last_block[-16...47]
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst;
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (true) *** Entering the loop
memcpy.c (131): *dst++ = *src++;
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (assuming false) *** Not entering the loop
memcpy.c (133): return dst0;
aes-cts.c (120): memset(tmp_block + len_last_block,
aes-cts.c (122): block_size - len_last_block);
Point where buffer is passed to the function
aes-cts.c (120): memset(tmp_block + len_last_block, *** Number of bytes to process: block_size - len_last_block == 0 *** Buffer: uint8_t tmp_block + len_last_block[-16...47] |
|
|
120: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
122: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
126: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
130: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
132: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
144: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
149: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
150: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
151: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
152: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
162: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
169: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
178: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
184: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
212: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
212: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
237: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
237: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
239: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
240: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
243: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
255: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
255: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-ghash-tbl.c |
|
49: |
Identifiers given in declaration of 'internal_aes_gcm_ghash_gen_tbl' function (file: 'internal_aes-gcm.h', line: '108') are:
'enc_key' not: 'ek'
|
MISRAC2012-RULE_8_3-b-2 |
|
56: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
70: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
117: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
123: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
127: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-sw.c |
|
13: |
Identifiers given in declaration of 'internal_aes_gcm_set_key' function (file: 'internal_aes-gcm.h', line: '118') are: 'enc_key'
not: 'ek'
|
MISRAC2012-RULE_8_3-b-2 |
|
43: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
47: |
'for' statement in a function 'internal_aes_gcm_ghash_update' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
61: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
61: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
74: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
86: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
86: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
104: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
125: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
125: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
132: |
Identifiers given in declaration of 'internal_aes_gcm_update_payload_blocks' function (file: 'internal_aes-gcm.h', line: '129')
are: 'mode' not: 'm'
|
MISRAC2012-RULE_8_3-b-2 |
|
132: |
The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload'
defined in the 'internal_aes-gcm.h' file in line '61'
|
MISRAC2012-RULE_5_1-a-2 |
|
137: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm.c |
|
22: |
'for' statement in a function 'xor_buf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
41: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
41: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
49: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
50: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
51: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
61: |
The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
62: |
The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
65: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
65: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
69: |
Reserved name '__gcm_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
74: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
74: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
74: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
77: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
85: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
89: |
The argument number '3' (8 byte essential type) is passed to the function 'ghash_update_lengths' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
91: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
91: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
92: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
134: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Reserved name '__gcm_update_aad' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
149: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
157: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
158: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
Reserved name '__gcm_update_payload' used |
MISRAC2012-RULE_21_2-a-2 |
|
200: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
200: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
211: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
212: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
212: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
214: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
220: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
222: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
225: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
278: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
290: |
Reserved name '__gcm_enc_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
298: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
301: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
304: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
318: |
Reserved name '__gcm_dec_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
326: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
329: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
332: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
333: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
352: |
Condition "!c" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
aes-gcm.c (346): void internal_aes_gcm_inc_ctr(struct internal_aes_gcm_state *state)
aes-gcm.c (348): uint64_t c = 0;
aes-gcm.c (350): __builtin_bswap64(...)
aes-gcm.c (350): c = TEE_U64_FROM_BIG_ENDIAN(state->ctr[1]) + 1;
aes-gcm.c (351): state->ctr[1] = TEE_U64_TO_BIG_ENDIAN(c);
Point where senseless condition is used
aes-gcm.c (352): if (!c) { |
|
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
381: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
404: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
407: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
409: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
433: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
436: |
Identifiers given in declaration of 'crypto_aes_gcm_alloc_ctx' function (file: 'crypto_impl.h', line: '268') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
438: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
438: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
537: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
541: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
543: |
Integer constant '0xe100000000000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/cbc-mac.c |
|
37: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
39: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
48: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
65: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
67: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
83: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
112: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
112: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
115: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
118: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
119: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
121: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
132: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
132: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
146: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
147: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
169: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
173: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
176: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
176: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/crypto.c |
|
19: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
28: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (17): TEE_Result crypto_hash_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (19): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (20): struct crypto_hash_ctx *c = NULL;
crypto.c (26): res = drvcrypt_hash_alloc_ctx(&c, algo);
crypto_impl.h (277): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (28): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
28: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
52: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
52: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
56: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
108: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (97): TEE_Result crypto_cipher_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (99): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (100): struct crypto_cipher_ctx *c = NULL;
crypto.c (106): res = drvcrypt_cipher_alloc_ctx(&c, algo);
crypto_impl.h (289): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (108): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
108: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
151: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
183: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
207: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
236: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (225): TEE_Result crypto_mac_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (227): TEE_Result res = TEE_SUCCESS;
crypto.c (228): struct crypto_mac_ctx *c = NULL;
crypto.c (234): res = drvcrypt_mac_alloc_ctx(&c, algo);
crypto_impl.h (301): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (236): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
236: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
277: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
288: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
298: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
298: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
305: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
321: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
349: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
390: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
403: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
416: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
430: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
668: |
Identifiers given in declaration of 'crypto_acipher_alloc_ecc_public_key' function (file: 'crypto.h', line: '191') are: 's'
not: 'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
672: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
679: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (668): TEE_Result crypto_acipher_alloc_ecc_public_key(struct ecc_public_key *key,
crypto.c (672): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (678): res = drvcrypt_asym_alloc_ecc_public_key(key, key_type, key_size_bits);
crypto_impl.h (383): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (679): if (res == TEE_ERROR_NOT_IMPLEMENTED) |
|
|
679: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
686: |
Identifiers given in declaration of 'crypto_acipher_alloc_ecc_keypair' function (file: 'crypto.h', line: '194') are: 's' not:
'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
690: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
697: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (686): TEE_Result crypto_acipher_alloc_ecc_keypair(struct ecc_keypair *key,
crypto.c (690): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (696): res = drvcrypt_asym_alloc_ecc_keypair(key, key_type, key_size_bits);
crypto_impl.h (391): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (697): if (res == TEE_ERROR_NOT_IMPLEMENTED) |
|
|
697: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
704: |
Identifiers given in declaration of 'crypto_acipher_free_ecc_public_key' function (file: 'crypto.h', line: '197') are: 's'
not: 'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
706: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
706: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
711: |
Identifiers given in declaration of 'crypto_acipher_gen_ecc_key' function (file: 'crypto.h', line: '206') are: 'key_size'
not: 'key_size_bits'
|
MISRAC2012-RULE_8_3-b-2 |
|
714: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
714: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
723: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
725: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
726: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
735: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
737: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
738: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
748: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
750: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
751: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
761: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
763: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
764: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
773: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
775: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
776: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/rng_fortuna.c |
|
72: |
Declaration of object 'ring_buffer_spin_lock' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
| +
|
77: |
Condition "!counter[0]" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
rng_fortuna.c (74): static void inc_counter(uint64_t counter[2])
rng_fortuna.c (76): counter[0]++;
Point where senseless condition is used
rng_fortuna.c (77): if (!counter[0]) |
|
|
77: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
137: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
137: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
139: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
142: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
146: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
149: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
158: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
162: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
192: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
209: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
213: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
215: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
230: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
238: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
258: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
262: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
302: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
302: |
The left hand operand of the '>>' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-d-2 |
|
304: |
The left hand operand of the '&' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-d-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
305: |
The argument number '2' (4 byte essential type) is passed to the function 'push_ring_buffer' as a parameter with a narrower
essential type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
308: |
The argument number '2' (4 byte essential type) is passed to the function 'add_event' as a parameter with a narrower essential
type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
308: |
Unused function's "add_event" return value |
MISRAC2012-RULE_17_7-a-2 |
|
309: |
Unused function's "drain_ring_buffer" return value |
MISRAC2012-RULE_17_7-a-2 |
|
333: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
346: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
353: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
355: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
375: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
375: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
399: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
403: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
429: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
447: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
453: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
455: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
459: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
469: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
480: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
481: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
486: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
496: |
The argument number '2' ('essentially signed' type) is passed to the function 'generate_blocks' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
497: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
501: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
507: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
514: |
Identifiers given in declaration of 'crypto_rng_read' function (file: 'crypto.h', line: '348') are: 'len' not: 'blen' |
MISRAC2012-RULE_8_3-b-2 |
|
523: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
523: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
524: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
527: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/signed_hdr.c |
|
19: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
19: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
33: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
33: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
34: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
36: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
40: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
40: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
47: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
55: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
65: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
68: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'crypto_acipher_rsassa_verify' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
80: |
Cast from 'const struct shdr *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
81: |
Cast from 'const struct shdr *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
84: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
85: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm2-kdf.c |
|
30: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
44: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
47: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
53: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
62: |
The right hand operand of the '+=' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
63: |
The right hand operand of the '-=' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hash.c |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
70: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hmac.c |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
70: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3.c |
|
42: |
Integer constant '0xDA8A0600' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
43: |
Integer constant '0xA96F30BC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
45: |
Integer constant '0xE38DEE4D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Integer constant '0xB0FB0E4E' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
59: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
98: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
98: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
100: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
101: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
101: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
105: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
118: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
118: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
118: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
118: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
118: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
118: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
119: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
119: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
123: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
123: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
127: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
127: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
129: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
133: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
134: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
134: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
138: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
138: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
142: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
142: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
144: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
162: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
168: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
174: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
188: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
248: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
249: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-cbc.c |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
41: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
48: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
95: |
Identifiers given in declaration of 'crypto_sm4_cbc_alloc_ctx' function (file: 'crypto_impl.h', line: '221') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
100: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
101: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ctr.c |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
42: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
45: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
92: |
Identifiers given in declaration of 'crypto_sm4_ctr_alloc_ctx' function (file: 'crypto_impl.h', line: '227') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
96: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
96: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
97: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ecb.c |
|
25: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
70: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
70: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
90: |
Identifiers given in declaration of 'crypto_sm4_ecb_alloc_ctx' function (file: 'crypto_impl.h', line: '215') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
94: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
94: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
95: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4.c |
|
38: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
80: |
Integer constant '0xa3b1bac6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
80: |
Integer constant '0xb27022dc' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Integer constant '0x8c939aa1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Integer constant '0xa8afb6bd' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Integer constant '0xc4cbd2d9' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Integer constant '0xe0e7eef5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Integer constant '0xfc030a11' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Integer constant '0x888f969d' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Integer constant '0xa4abb2b9' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xc0c7ced5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xdce3eaf1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xf8ff060d' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
90: |
Integer constant '0x848b9299' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xa0a7aeb5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xbcc3cad1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xd8dfe6ed' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xf4fb0209' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
115: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
137: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
169: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
'for' statement in a function 'sm4_one_round' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
200: |
Value of "t" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
sm4.c (200): SWAP(ctx->sk[i], ctx->sk[31 - i]);
Point(s) where value is overwritten
Point(s) where value is overwritten
sm4.c (200): SWAP(ctx->sk[i], ctx->sk[31 - i]); |
|
|
206: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
222: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
226: |
'for' statement in a function 'sm4_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
229: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
237: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
'for' statement in a function 'sm4_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
241: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
255: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
258: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
260: |
'for' statement in a function 'sm4_crypt_ctr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
262: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
263: |
'for' statement in a function 'sm4_crypt_ctr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
264: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/drivers/gic.c |
|
87: |
Declaration of object '____keep_pager_gic_ops_core_drivers_gic_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
87: |
Reserved name '____keep_pager_gic_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
Reserved name '____keep_pager_gic_ops_core_drivers_gic_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '____keep_pager_gic_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
107: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
113: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
117: |
Essential type of RHS operand (32 bit) is wider than essential type of composite expression in LHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
117: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
117: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
118: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
137: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
Integer constant '0xffff00ff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
172: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
175: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
Integer constant '0xffff00ff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
201: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
204: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_setbits32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
220: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
220: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
238: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
238: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
244: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
244: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
248: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
249: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
250: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
250: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
259: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
259: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
262: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
262: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
273: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
273: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
277: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
Potential macro 'GICD_ISENABLER' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
283: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
293: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
293: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
296: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
296: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
305: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
305: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
308: |
Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
317: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
318: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
319: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
324: |
Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
351: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
351: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
358: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
358: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
359: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
365: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
367: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
367: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
370: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
385: |
The argument number '2' ('essentially signed' type) is passed to the function 'gic_it_is_enabled' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/drivers/pl011.c |
|
96: |
'while' statement in a function 'pl011_flush' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
96: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
97: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
'while' statement in a function 'pl011_getchar' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
114: |
The expression of the 'essentially unsigned' type is returned from function 'pl011_getchar' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
122: |
'while' statement in a function 'pl011_putc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
126: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
135: |
Declaration of object '____keep_pager_pl011_ops_core_drivers_pl011_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
135: |
Reserved name '____keep_pager_pl011_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
Reserved name '____keep_pager_pl011_ops_core_drivers_pl011_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
The '____keep_pager_pl011_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
152: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
160: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
163: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
166: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
166: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
166: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
175: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
175: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
180: |
Memory not deallocated: pd |
MISRAC2012-RULE_22_1-a-2 |
| |
|
Point where memory is allocated
pl011.c (175): struct pl011_data *pd = nex_calloc(1, sizeof(*pd)); *** Allocated memory: calloc(...)
pl011.c (177): if (!pd) *** Allocated memory: pd *** Condition evaluation: !pd (assuming false)
pl011.c (179): return &pd->chip;
Point where allocated memory is lost
pl011.c (180): } *** Allocated memory: pd |
|
|
190: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
190: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
201: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
211: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
211: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
225: |
Declaration of object 'pl011_dt_driver' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/bench.h |
|
51: |
Flexible array member 'cpu_buf' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto.h |
|
23: |
Do not use reserved identifiers : __CRYPTO_CRYPTO_H |
MISRAC2012-RULE_21_1-a-2 |
|
312: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_accel.h |
|
7: |
Do not use reserved identifiers : __CRYPTO_CRYPTO_ACCEL_H |
MISRAC2012-RULE_21_1-a-2 |
|
11: |
The 'crypto_accel_aes_expand_keys' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
The 'crypto_accel_aes_ecb_enc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
The 'crypto_accel_aes_ecb_dec' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
23: |
The 'crypto_accel_aes_cbc_enc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The 'crypto_accel_aes_cbc_dec' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The 'crypto_accel_aes_ctr_be_enc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
The 'crypto_accel_aes_xts_enc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
38: |
The 'crypto_accel_aes_xts_dec' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The 'crypto_accel_sha1_compress' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
45: |
The 'crypto_accel_sha256_compress' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_impl.h |
|
8: |
Do not use reserved identifiers : __CRYPTO_CRYPTO_IMPL_H |
MISRAC2012-RULE_21_1-a-2 |
|
277: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
289: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
301: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
315: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
383: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
391: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/internal_aes-gcm.h |
|
8: |
Do not use reserved identifiers : __CRYPTO_INTERNAL_AES_GCM_H |
MISRAC2012-RULE_21_1-a-2 |
|
95: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
95: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
95: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
96: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
96: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
96: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
104: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
129: |
The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload'
defined in the 'internal_aes-gcm.h' file in line '61'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/gic.h |
|
8: |
Do not use reserved identifiers : __DRIVERS_GIC_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/serial.h |
|
6: |
Do not use reserved identifiers : __DRIVERS_SERIAL_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/tzc400.h |
|
59: |
Do not use reserved identifiers : __DRIVERS_TZC400_H |
MISRAC2012-RULE_21_1-a-2 |
|
167: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
178: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
181: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
The left hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-d-2 |
|
209: |
The right hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-d-2 |
|
220: |
The left hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-d-2 |
|
220: |
The right hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-d-2 |
|
231: |
The 'tzc_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
232: |
The 'tzc_configure_region' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
233: |
The 'tzc_get_region_config' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
234: |
The 'tzc_enable_filters' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
235: |
The 'tzc_disable_filters' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
236: |
The 'tzc_set_action' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
238: |
The 'tzc_fail_dump' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
239: |
The 'tzc_int_clear' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/initcall.h |
|
22: |
Do not use reserved identifiers : __define_initcall |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
Each instance of parameter: 'lvl' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
27: |
Do not use reserved identifiers : __define_initcall |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Each instance of parameter: 'lvl' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
42: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/io.h |
|
99: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
109: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/keep.h |
|
30: |
Do not use reserved identifiers : __DECLARE_KEEP_PAGER2 |
MISRAC2012-RULE_21_1-a-2 |
|
35: |
Do not use reserved identifiers : __DECLARE_KEEP_PAGER1 |
MISRAC2012-RULE_21_1-a-2 |
|
35: |
Each instance of parameter: 'file_id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
35: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Do not use reserved identifiers : __DECLARE_KEEP_INIT2 |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
Do not use reserved identifiers : __DECLARE_KEEP_INIT1 |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
Each instance of parameter: 'file_id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/asan.h |
|
6: |
Do not use reserved identifiers : __KERNEL_ASAN_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
Reserved name 'va_end' used |
MISRAC2012-RULE_21_2-b-2 |
|
20: |
Reserved name 'va_end' used |
MISRAC2012-RULE_21_2-c-2 |
|
20: |
The 'asan_set_shadowed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
20: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
The 'asan_start' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/dt.h |
|
58: |
Do not use reserved identifiers : __dt_driver |
MISRAC2012-RULE_21_1-a-2 |
|
69: |
Reserved name '__dt_driver_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__dt_driver_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
Reserved name '_fdt_reg_base_address' used |
MISRAC2012-RULE_21_2-a-2 |
|
145: |
Reserved name '_fdt_reg_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
Reserved name '_fdt_get_status' used |
MISRAC2012-RULE_21_2-a-2 |
|
162: |
Reserved name '_fdt_fill_device_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/early_ta.h |
|
15: |
Each instance of parameter: '_ta' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/huk_subkey.h |
|
7: |
Do not use reserved identifiers : __KERNEL_HUK_SUBKEY_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/interrupt.h |
|
6: |
Do not use reserved identifiers : __KERNEL_INTERRUPT_H |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_loader.h |
|
8: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
17: |
The 'ldelf_dump_ftrace' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_syscalls.h |
|
12: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/linker.h |
|
6: |
Do not use reserved identifiers : __KERNEL_LINKER_H |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Reserved name '__vcore_unpg_rx_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
Reserved name '__vcore_unpg_rx_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
Reserved name '__vcore_unpg_rx_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
The '__vcore_unpg_rx_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The '__vcore_unpg_rx_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The '__vcore_unpg_rx_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
The '__vcore_unpg_ro_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The '__vcore_unpg_ro_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The '__vcore_unpg_ro_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The '__vcore_unpg_rw_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
The '__vcore_unpg_rw_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
The '__vcore_unpg_rw_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
The '__vcore_nex_rw_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The '__vcore_nex_rw_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The '__vcore_nex_rw_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
Reserved name '__vcore_init_ro_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '__vcore_init_ro_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '__vcore_init_ro_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
The '__vcore_init_ro_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The '__vcore_init_ro_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The '__vcore_init_ro_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
Reserved name '__vcore_init_rx_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
Reserved name '__vcore_init_rx_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
Reserved name '__vcore_init_rx_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
The '__vcore_init_rx_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The '__vcore_init_rx_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The '__vcore_init_rx_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
79: |
Reserved name '__text_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
The '__text_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
80: |
Reserved name '__end' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
The '__end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
Reserved name '__identity_map_init_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
82: |
The '__identity_map_init_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
83: |
Reserved name '__identity_map_init_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
83: |
The '__identity_map_init_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
85: |
Reserved name '__data_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
85: |
The '__data_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
86: |
Reserved name '__data_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
86: |
The '__data_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
Reserved name '__rodata_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '__rodata_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
Reserved name '__rodata_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
The '__rodata_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
89: |
Reserved name '__bss_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
89: |
The '__bss_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
90: |
Reserved name '__bss_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
90: |
The '__bss_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
Reserved name '__nozi_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '__nozi_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
92: |
Reserved name '__nozi_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
The '__nozi_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
93: |
Reserved name '__nozi_stack_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
The '__nozi_stack_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
Reserved name '__nozi_stack_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '__nozi_stack_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
Reserved name '__init_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '__init_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
96: |
Reserved name '__init_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
96: |
The '__init_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
98: |
Reserved name '__heap1_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
98: |
The '__heap1_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
99: |
Reserved name '__heap1_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
99: |
The '__heap1_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
100: |
Reserved name '__heap2_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
The '__heap2_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
Reserved name '__heap2_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
The '__heap2_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
103: |
Reserved name '__nex_heap_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
103: |
The '__nex_heap_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
Reserved name '__nex_heap_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
The '__nex_heap_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
Reserved name '__pageable_part_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
The '__pageable_part_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
Reserved name '__pageable_part_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
107: |
The '__pageable_part_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
108: |
Reserved name '__pageable_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
108: |
The '__pageable_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
109: |
Reserved name '__pageable_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
109: |
The '__pageable_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
113: |
Reserved name '__asan_shadow_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
113: |
The '__asan_shadow_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
114: |
Reserved name '__asan_shadow_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
114: |
The '__asan_shadow_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
115: |
Reserved name '__asan_shadow_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
115: |
The '__asan_shadow_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
119: |
Reserved name '__asan_map_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
The '__asan_map_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
Reserved name '__asan_map_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
120: |
The '__asan_map_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
121: |
Reserved name '__asan_map_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
The '__asan_map_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
Reserved name '__ctor_list' used |
MISRAC2012-RULE_21_2-a-2 |
|
123: |
The '__ctor_list' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
124: |
Reserved name '__ctor_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
124: |
The '__ctor_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '__rodata_dtdrv_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
The '__rodata_dtdrv_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
128: |
Reserved name '__rodata_dtdrv_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
128: |
The '__rodata_dtdrv_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
131: |
The 'core_v_str' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/lockdep.h |
|
7: |
Do not use reserved identifiers : __KERNEL_LOCKDEP_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/msg_param.h |
|
74: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/mutex.h |
|
68: |
The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
68: |
The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
69: |
The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
69: |
The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
70: |
The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
70: |
The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
71: |
The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
71: |
The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
72: |
The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
72: |
The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
73: |
The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
73: |
The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
75: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
75: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
76: |
The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
76: |
The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
99: |
The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
99: |
The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
100: |
The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
100: |
The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
101: |
The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
101: |
The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/panic.h |
|
13: |
Do not use reserved identifiers : __panic |
MISRAC2012-RULE_21_1-a-2 |
|
13: |
Each instance of parameter: 'str' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
15: |
Do not use reserved identifiers : __panic |
MISRAC2012-RULE_21_1-a-2 |
|
15: |
Each instance of parameter: 'str' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
18: |
A tag name 'file' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
18: |
Reserved name '__do_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
18: |
The '__do_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
31: |
Do not use reserved identifiers : _panic0 |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
Do not use reserved identifiers : _panic1 |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
Do not use reserved identifiers : _panic_fn |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pm.h |
|
7: |
Do not use reserved identifiers : __KERNEL_PM_H |
MISRAC2012-RULE_21_1-a-2 |
|
131: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
146: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pseudo_ta.h |
|
57: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/refcount.h |
|
7: |
Do not use reserved identifiers : __KERNEL_REFCOUNT_H |
MISRAC2012-RULE_21_1-a-2 |
|
11: |
Do not embed "//" comment marker inside C-style comment: /* * Reference counter * * When val is 0, refcount_inc() does not
change the value and returns false. * Otherwise, it increments the value and returns true. * * refcount_dec() decrements the
value and returns true when the call * caused the value to become 0, false otherwise. * * Since each call to refcount_dec()
is supposed to match a call to * refcount_inc(), refcount_dec() called for val == 0 should never happen. * * This behaviour
makes this pattern possible: * if (!refcount_inc(r)) { * mutex_lock(m); * // Some other thread may have initialized o by now
so check that * // we still need to initialize o. * if (!o) { * o = initialize(); * refcount_set(r, 1); * } * mutex_unlock(m);
* } * * or * if (refcount_dec(r)) { * mutex_lock(m); * // Now that we have the mutex o can't be ininialized/uninitialized
* // by any other thread, check that the refcount value is still 0 * // to guard against the thread above already having reinitialized
o * if (!refcount_val(r) && o) * uninitialize(o) * mutex_unlock(m); * } * * where r if the reference counter, o is the object
and m the mutex * protecting the object. */
|
MISRAC2012-RULE_3_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/rpc_io_i2c.h |
|
7: |
Do not use reserved identifiers : __RPC_IO_I2C_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_misc.h |
|
15: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_ta_manager.h |
|
38: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
71: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
| +
|
167: |
Integer overflow: value of (__ptr - 24) will be 18,446,744,073,709,551,592 instead of -24 (result type: 64 bits, unsigned,
min: 0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_ta_manager.h (166): is_ta_ctx(...)
tee_ta_manager.c (977): bool is_ta_ctx(struct ts_ctx *ctx)
tee_ta_manager.c (979): is_user_ta_ctx(...)
user_ta.c (408): bool is_user_ta_ctx(struct ts_ctx *ctx)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: ctx (assuming 0) -> ctx = 0 *** Condition evaluation: (ctx != 0) (assuming false)
tee_ta_manager.c (979): return is_user_ta_ctx(ctx) || is_pseudo_ta_ctx(ctx); *** Condition evaluation: is_user_ta_ctx(...) (false) *** Condition evaluation: (int)is_pseudo_ta_ctx(...) (assuming true)
tee_ta_manager.h (166): assert(is_ta_ctx(ctx));
Integer overflow point
tee_ta_manager.h (167): return container_of(ctx, struct tee_ta_ctx, ts_ctx); *** Variable assignment: __ptr = ctx -> __ptr = 0 *** Variable assignment: tmp$0 = (unsigned long)__ptr -> tmp$0 = 0 *** Variable assignment: tmp$1 = (tmp$0 - 24) -> tmp$1 = 18446744073709551592 |
|
|
167: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_time.h |
|
11: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
11: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
13: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
13: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
14: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
14: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
15: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
15: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/time_source.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
17: |
Each instance of parameter: 'source' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
20: |
Reserved name '_time_source' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/timer.h |
|
7: |
Do not use reserved identifiers : __TIMER_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tpm.h |
|
7: |
Do not use reserved identifiers : __KERNEL_TPM_H__ |
MISRAC2012-RULE_21_1-a-2 |
|
36: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_manager.h |
|
9: |
Do not use reserved identifiers : __KERNEL_TS_MANAGER_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_store.h |
|
7: |
Do not use reserved identifiers : __KERNEL_TS_STORE_H |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Each instance of parameter: 'prio' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'prio' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_access.h |
|
7: |
Do not use reserved identifiers : __KERNEL_USER_ACCESS_H |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx.h |
|
8: |
Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_H |
MISRAC2012-RULE_21_1-a-2 |
| +
|
19: |
Condition "is_sp_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (17): static inline bool is_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (19): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (19): is_stmm_ctx(...)
stmm_sp.h (147): return IS_ENABLED(CFG_WITH_STMM_SP) &&
user_mode_ctx.h (19): is_sp_ctx(...)
secure_partition.h (55): return false;
Point where senseless condition is used
user_mode_ctx.h (19): return is_user_ta_ctx(ctx) || is_stmm_ctx(ctx) || is_sp_ctx(ctx); |
|
| +
|
19: |
Condition "is_stmm_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (17): static inline bool is_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (19): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (19): is_stmm_ctx(...)
stmm_sp.h (147): return IS_ENABLED(CFG_WITH_STMM_SP) &&
Point where senseless condition is used
user_mode_ctx.h (19): return is_user_ta_ctx(ctx) || is_stmm_ctx(ctx) || is_sp_ctx(ctx); |
|
| +
|
26: |
Condition "is_sp_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (22): static inline struct user_mode_ctx *to_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (24): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (24): if (is_user_ta_ctx(ctx)) *** Condition evaluation: is_user_ta_ctx(...) (false)
user_mode_ctx.h (26): is_sp_ctx(...)
secure_partition.h (55): return false;
Point where senseless condition is used
user_mode_ctx.h (26): else if (is_sp_ctx(ctx)) |
|
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx_struct.h |
|
8: |
Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_STRUCT_H |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
A tag name 'vm_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
37: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_ta.h |
|
57: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/virtualization.h |
|
23: |
The 'virt_guest_created' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
The 'virt_guest_destroyed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
48: |
The 'virt_set_guest' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
58: |
The 'virt_unset_guest' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'virt_on_stdcall' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
78: |
The 'virt_init_memory' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
83: |
The 'virt_get_memory_map' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
90: |
The 'virt_get_ta_ram' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/wait_queue.h |
|
63: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/file.h |
|
7: |
Do not use reserved identifiers : __MM_FILE_H |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/fobj.h |
|
7: |
Do not use reserved identifiers : __MM_FOBJ_H |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
185: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
185: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
187: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
200: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
200: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
202: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mm.h |
|
19: |
Reserved name '_tee_mm_entry_t' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
Reserved name '_tee_mm_pool_t' used |
MISRAC2012-RULE_21_2-a-2 |
|
63: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
63: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mmu_types.h |
|
76: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
97: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
98: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
100: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
101: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
101: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
102: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/vm.h |
|
30: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
41: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
65: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
67: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
67: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
84: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
84: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/optee_msg.h |
|
6: |
Do not use reserved identifiers : _OPTEE_MSG_H |
MISRAC2012-RULE_21_1-a-2 |
|
213: |
Flexible array member 'params' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/optee_rpc_cmd.h |
|
7: |
Do not use reserved identifiers : __OPTEE_RPC_CMD_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/rng_support.h |
|
6: |
Do not use reserved identifiers : __RNG_SUPPORT_H__ |
MISRAC2012-RULE_21_1-a-2 |
|
10: |
The 'hw_get_random_byte' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/scattered_array.h |
|
6: |
Do not use reserved identifiers : __SCATTERED_ARRAY_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM3 |
MISRAC2012-RULE_21_1-a-2 |
|
26: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM3 |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM2 |
MISRAC2012-RULE_21_1-a-2 |
|
31: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
35: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM2 |
MISRAC2012-RULE_21_1-a-2 |
|
36: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM1 |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM1 |
MISRAC2012-RULE_21_1-a-2 |
|
44: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
70: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
70: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
115: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
115: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/signed_hdr.h |
|
52: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
52: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
127: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
140: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
140: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_dirfile.h |
|
7: |
Do not use reserved identifiers : __TEE_FS_DIRFILE_H |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 |
MISRAC2012-RULE_5_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_htree.h |
|
7: |
Do not use reserved identifiers : __TEE_FS_HTREE_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tadb.h |
|
7: |
Do not use reserved identifiers : __TEE_TADB_H |
MISRAC2012-RULE_21_1-a-2 |
|
49: |
A tag name 'tee_tadb_ta_write' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
61: |
A tag name 'tee_tadb_ta_read' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_fs.h |
|
41: |
An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 |
MISRAC2012-RULE_5_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc.h |
|
34: |
The 'syscall_sys_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
38: |
The 'syscall_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
74: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
75: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
75: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc_storage.h |
|
68: |
The 'tee_svc_storage_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename'
defined in the 'tee_svc_storage.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/uuid.h |
|
7: |
Do not use reserved identifiers : __TEE_UUID |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/assert.c |
|
13: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_assert_log' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
The '_assert_break' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/console.c |
|
21: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
31: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
71: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
82: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The argument number '2' ('essentially character' type) is passed to the function 'strchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
112: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
128: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
157: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
157: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/dt.c |
| +
|
20: |
The "drv" pointer results from a pointer arithmetic operation that is performed on a pointer to a non-array object |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
dt.c (15): const struct dt_driver *dt_find_compatible_driver(const void *fdt, int offs)
dt.c (17): const struct dt_device_match *dm;
dt.c (18): const struct dt_driver *drv;
dt.c (20): __dt_driver_start()
dt.c (37): return &__rodata_dtdrv_start;
dt.c (20): for_each_dt_driver(drv) {
dt.c (20): __dt_driver_end()
dt.c (42): return &__rodata_dtdrv_end;
dt.c (21): for (dm = drv->match_table; dm; dm++) { *** Loop condition evaluation: (dm != 0) (assuming false) *** Not entering the loop
Out-of-bounds assignment point
dt.c (20): for_each_dt_driver(drv) { |
|
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
22: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
35: |
Reserved name '__dt_driver_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
Reserved name '__dt_driver_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
67: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
70: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
81: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
140: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
146: |
The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_add_mapping' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
151: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
163: |
Reserved name '_fdt_read_paddr' used |
MISRAC2012-RULE_21_2-a-2 |
|
184: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
Reserved name '_fdt_reg_base_address' used |
MISRAC2012-RULE_21_2-a-2 |
|
205: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
215: |
Reserved name '_fdt_reg_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
228: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
243: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
249: |
The expression of the 'essentially unsigned' type is returned from function '_fdt_reg_size' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
257: |
Reserved name '_fdt_get_status' used |
MISRAC2012-RULE_21_2-a-2 |
|
264: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
285: |
Identifiers given in declaration of '_fdt_fill_device_info' function (file: 'dt.h', line: '162') are: 'node' not: 'offs' |
MISRAC2012-RULE_8_3-b-2 |
|
285: |
Reserved name '_fdt_fill_device_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
297: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
308: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/handle.c |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
24: |
'for' statement in a function 'handle_db_destroy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
28: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
28: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
38: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
53: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
53: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
69: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
70: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
79: |
The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/huk_subkey.c |
|
27: |
'for' statement in a function 'get_dummy_die_id' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
28: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mac_usage' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
66: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
87: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
90: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/initcall.c |
|
15: |
The 'call_initcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
20: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
20: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
20: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
initcall.c (15): void __weak call_initcalls(void)
initcall.c (17): const struct initcall *call = NULL;
initcall.c (18): TEE_Result ret = TEE_SUCCESS;
initcall.c (20): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (20): for (call = initcall_begin; call < initcall_end; call++) { |
|
| +
|
20: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
initcall.c (15): void __weak call_initcalls(void)
initcall.c (17): const struct initcall *call = NULL;
initcall.c (18): TEE_Result ret = TEE_SUCCESS;
initcall.c (20): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (20): for (call = initcall_begin; call < initcall_end; call++) { |
|
|
34: |
The 'call_finalcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
39: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
39: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
39: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
39: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
initcall.c (34): void __weak call_finalcalls(void)
initcall.c (36): const struct initcall *call = NULL;
initcall.c (37): TEE_Result ret = TEE_SUCCESS;
initcall.c (39): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (39): for (call = finalcall_begin; call < finalcall_end; call++) { |
|
| +
|
39: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
initcall.c (34): void __weak call_finalcalls(void)
initcall.c (36): const struct initcall *call = NULL;
initcall.c (37): TEE_Result ret = TEE_SUCCESS;
initcall.c (39): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (39): for (call = finalcall_begin; call < finalcall_end; call++) { |
|
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/interrupt.c |
|
19: |
A tag name 'itr_chip' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
23: |
Identifiers given in declaration of 'itr_init' function (file: 'interrupt.h', line: '43') are: 'data' not: 'chip' |
MISRAC2012-RULE_8_3-b-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
37: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
37: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
Identifiers given in declaration of 'itr_add' function (file: 'interrupt.h', line: '46') are: 'handler' not: 'h' |
MISRAC2012-RULE_8_3-b-2 |
|
52: |
'for' statement in a function 'itr_add' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
54: |
Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
54: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
87: |
The 'itr_core_handler' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ldelf_syscalls.c |
|
36: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
36: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
37: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
40: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
43: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
46: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__roundup_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
51: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
91: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
115: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
119: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
128: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
129: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
130: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
135: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
135: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
140: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
140: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
152: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
167: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
183: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
201: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
204: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_put' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
205: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
215: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
215: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
237: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
245: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
248: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
251: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
252: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
273: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
273: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
281: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
284: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
285: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
299: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
299: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
305: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
306: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
308: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
309: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
309: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
309: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
309: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
309: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
311: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
311: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
326: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
335: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
341: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
349: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
356: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
360: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
367: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
375: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
378: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
382: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
391: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
403: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
429: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
431: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
432: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
435: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
438: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
439: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
442: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
451: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
460: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
461: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
462: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
463: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
475: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
477: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
485: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
485: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
486: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
502: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
504: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
519: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
521: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
522: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
539: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
539: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/msg_param.c |
|
66: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
66: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
71: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
85: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
91: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
91: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
93: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
105: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
118: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
118: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
125: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
132: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
132: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
136: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
147: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
147: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/mutex.c |
|
25: |
Reserved name '__mutex_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Reserved name '__mutex_lock_recursive' used |
MISRAC2012-RULE_21_2-a-2 |
|
85: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
90: |
Reserved name '__mutex_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
101: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
Reserved name '__mutex_unlock_recursive' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
Reserved name '__mutex_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
138: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
150: |
Reserved name '__mutex_read_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
156: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
168: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
172: |
Reserved name '__mutex_read_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
175: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
214: |
Reserved name '__mutex_read_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
221: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
278: |
The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
278: |
The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
283: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
283: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
288: |
The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
288: |
The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
293: |
The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
293: |
The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
298: |
The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
298: |
The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
303: |
The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
303: |
The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
308: |
The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
308: |
The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
313: |
The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
313: |
The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
325: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
385: |
The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
385: |
The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
390: |
The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
390: |
The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
396: |
Reserved name '__condvar_wait' used |
MISRAC2012-RULE_21_2-a-2 |
|
408: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
416: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
434: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
452: |
The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
452: |
The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/panic.c |
|
12: |
Reserved name '__do_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
12: |
The '__do_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
18: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
18: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
26: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
33: |
'while' statement in a function '__do_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/pm.c |
|
21: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| +
|
21: |
Condition "is_unpaged((void *)(vaddr_t)pm_change_state) && (!is_unpaged...ed(pm_hdl->handle)))" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || *** Condition evaluation: !is_unpaged(...) (false)
pm.c (23): (pm_hdl->handle && !is_unpaged(pm_hdl->handle)))) { *** Condition evaluation: (pm_hdl->handle != 0) (assuming false)
Point where senseless condition is used
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && |
|
| +
|
21: |
Condition "is_unpaged(...)" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && |
|
|
21: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
22: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| +
|
22: |
Condition "!is_unpaged(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || |
|
|
22: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other
type
|
MISRAC2012-RULE_11_1-a-2 |
| +
|
23: |
Condition "!is_unpaged(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || *** Condition evaluation: !is_unpaged(...) (false)
pm.c (23): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (23): (pm_hdl->handle && !is_unpaged(pm_hdl->handle)))) { |
|
|
23: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
24: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
24: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other
type
|
MISRAC2012-RULE_11_1-a-2 |
|
30: |
Identifiers given in declaration of 'register_pm_cb' function (file: 'pm.h', line: '119') are: 'pm_handle' not: 'pm_hdl' |
MISRAC2012-RULE_8_3-b-2 |
|
37: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
37: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
55: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
The operand of the '++' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
87: |
The operand of the '--' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
88: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'call_callbacks' as a parameter with the 'essentially
Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
88: |
The left hand operand of the '-' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
93: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/pseudo_ta.c |
|
47: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
47: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
65: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
85: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
87: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
99: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
124: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
124: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
139: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
155: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
179: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
200: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
214: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
219: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
230: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
233: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
236: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
257: |
Function 'verify_pseudo_tas_conformance' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
| +
|
265: |
The "pta" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { *** Loop condition evaluation: (pta2 < end) (assuming false) *** Not entering the loop
pseudo_ta.c (274): if (!pta->name || *** Condition evaluation: !pta->name (assuming false)
pseudo_ta.c (275): (pta->flags & PTA_MANDATORY_FLAGS) != PTA_MANDATORY_FLAGS || *** Condition evaluation: (pta->flags & 28 != 28) (assuming false)
pseudo_ta.c (276): pta->flags & ~PTA_ALLOWED_FLAGS || *** Condition evaluation: (pta->flags & 4294966467 != 0) (assuming false)
pseudo_ta.c (277): !pta->invoke_command_entry_point) *** Condition evaluation: !pta->invoke_command_entry_point (assuming false)
pseudo_ta.c (274): if (!pta->name || *** Condition evaluation: !pta->name || (pta->flags & PTA_MANDATORY_FLAGS) != PTA_MAND..._command_entry_point (false)
Out-of-bounds assignment point
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
265: |
Two unrelated pointers "pta" and "end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
Point of comparison
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
265: |
Two unrelated pointers "pta" and "end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
Point of comparison
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
269: |
The "pta2" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Out-of-bounds assignment point
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
| +
|
269: |
Two unrelated pointers "pta2" and "end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Point of comparison
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
| +
|
269: |
Two unrelated pointers "pta2" and "end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Point of comparison
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
|
270: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
270: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
274: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
274: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
276: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
301: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
303: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
303: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (292): TEE_Result tee_ta_init_pseudo_ta_session(const TEE_UUID *uuid,
pseudo_ta.c (295): struct pseudo_ta_ctx *stc = NULL;
pseudo_ta.c (296): struct tee_ta_ctx *ctx;
pseudo_ta.c (297): const struct pseudo_ta_head *ta;
pseudo_ta.c (301): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (301): ta = SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (302): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
Point of comparison
pseudo_ta.c (303): if (ta >= SCATTERED_ARRAY_END(pseudo_tas, |
|
| +
|
303: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (292): TEE_Result tee_ta_init_pseudo_ta_session(const TEE_UUID *uuid,
pseudo_ta.c (295): struct pseudo_ta_ctx *stc = NULL;
pseudo_ta.c (296): struct tee_ta_ctx *ctx;
pseudo_ta.c (297): const struct pseudo_ta_head *ta;
pseudo_ta.c (301): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (301): ta = SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (302): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
Point of comparison
pseudo_ta.c (303): if (ta >= SCATTERED_ARRAY_END(pseudo_tas, |
|
|
306: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
306: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
313: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
313: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ree_fs_ta.c |
|
61: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
63: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
83: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
83: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
101: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
132: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
132: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
133: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
133: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
142: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
142: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
143: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
193: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
194: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
199: |
In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
199: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
208: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
208: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
230: |
In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
230: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
232: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
232: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
232: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
233: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
238: |
In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
238: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
242: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
251: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
266: |
The expression of type 'struct ree_fs_ta_handle *' should not be cast to pointer to incomplete type 'struct ts_store_handle
*'
|
MISRAC2012-RULE_11_2-a-2 |
|
274: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
274: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
275: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
275: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
277: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
277: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
284: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
284: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
293: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
293: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
295: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
301: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
311: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
311: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
312: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
319: |
In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
319: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
319: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
322: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
322: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
338: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
362: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
375: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
390: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
419: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
431: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
439: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
439: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
440: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
440: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
442: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
447: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
447: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
451: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
457: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
461: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
461: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
465: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
465: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
470: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
496: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
504: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
506: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
510: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
510: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
511: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
511: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
512: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
512: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
513: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
513: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
517: |
Declaration of object '__tee_ta_store_9' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
517: |
Reserved name '__scattered_array_0ta_stores' used |
MISRAC2012-RULE_21_2-a-2 |
|
517: |
Reserved name '__tee_ta_store_9' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/refcount.c |
|
19: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
37: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/secstor_ta.c |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
Pointer to incomplete type 'struct tee_tadb_ta_read *' should not be cast to type 'struct ts_store_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
44: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
44: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
55: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
55: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
61: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
80: |
Declaration of object '__tee_ta_store_4' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
80: |
Reserved name '__scattered_array_0ta_stores' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
Reserved name '__tee_ta_store_4' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_misc.c |
|
16: |
The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
18: |
The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
27: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
42: |
The argument number '1' ('essentially signed' type) is passed to the function 'tee_b2hs_add_base' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
78: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_ta_manager.c |
|
69: |
'while' statement in a function 'lock_single_instance' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
102: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
105: |
Function 'ts_to_ta_ctx' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
120: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
120: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
136: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
144: |
'while' statement in a function 'tee_ta_try_set_busy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
163: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
163: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
172: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Identifiers given in declaration of 'tee_ta_put_session' function (file: 'tee_ta_manager.h', line: '141') are: 'sess' not:
's'
|
MISRAC2012-RULE_8_3-b-2 |
|
205: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
238: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
250: |
'while' statement in a function 'tee_ta_get_session' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
279: |
'while' statement in a function 'tee_ta_unlink_session' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
303: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
303: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
321: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
321: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
356: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
385: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
385: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
406: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_Identity' |
MISRAC2012-RULE_21_16-a-2 |
|
406: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_Identity' |
MISRAC2012-RULE_21_16-a-2 |
|
503: |
Identifiers given in declaration of 'tee_ta_close_session' function (file: 'tee_ta_manager.h', line: '129') are: 'sess' not:
'csess'
|
MISRAC2012-RULE_8_3-b-2 |
|
509: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
509: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
515: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
520: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
534: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
540: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
556: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
556: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
558: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
576: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
604: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
604: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
621: |
Pointer to object type 'struct tee_ta_session **' is cast to pointer to different object type 'struct tee_ta_session_head
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
622: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
625: |
Condition "!id" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
tee_ta_manager.c (615): static uint32_t new_session_id(struct tee_ta_session_head *open_sessions)
tee_ta_manager.c (617): struct tee_ta_session *last = NULL;
tee_ta_manager.c (618): uint32_t saved = 0;
tee_ta_manager.c (619): uint32_t id = 1;
tee_ta_manager.c (621): last = TAILQ_LAST(open_sessions, tee_ta_session_head);
tee_ta_manager.c (622): if (last) { *** Condition evaluation: (last != 0) (assuming true)
tee_ta_manager.c (624): id = last->id + 1;
Point where senseless condition is used
tee_ta_manager.c (625): if (!id) |
|
|
625: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
631: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
634: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
647: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
647: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
650: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
661: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
688: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
697: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
697: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
712: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
712: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
726: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
729: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
731: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
751: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
756: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
780: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
780: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
790: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
797: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
813: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
856: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ts_manager.c |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
38: |
Identifiers given in declaration of 'ts_push_current_session' function (file: 'ts_manager.h', line: '59') are: 'sess' not:
's'
|
MISRAC2012-RULE_8_3-b-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_access.c |
|
25: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
36: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
37: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
39: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
40: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
48: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
50: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
51: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
59: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
61: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
76: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
76: |
Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Potential macro 'VCORE_START_VA' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
77: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'kaddr_to_uref' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_mode_ctx.c |
|
10: |
Identifiers given in declaration of 'user_mode_ctx_print_mappings' function (file: 'user_mode_ctx.h', line: '32') are: 'umctx'
not: 'uctx'
|
MISRAC2012-RULE_8_3-b-2 |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
19: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
20: |
Unused function's "mobj_get_pa" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_ta.c |
|
62: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
66: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
91: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
104: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
127: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
147: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
164: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
166: |
The argument number '1' ('essentially Enum' type) is passed to the function 'thread_enter_user_mode' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
187: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Unused function's "user_ta_enter" return value |
MISRAC2012-RULE_17_7-a-2 |
|
241: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
244: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
348: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
360: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
360: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
393: |
Reserved name '_user_ta_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
401: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
410: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
417: |
'for' statement in a function 'check_ta_store' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
417: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
417: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
417: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
417: |
Two unrelated pointers "op" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
user_ta.c (413): static TEE_Result check_ta_store(void)
user_ta.c (415): const struct ts_store_ops *op = NULL;
user_ta.c (417): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
user_ta.c (417): SCATTERED_ARRAY_FOREACH(op, ta_stores, struct ts_store_ops) |
|
| +
|
417: |
Two unrelated pointers "op" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
user_ta.c (413): static TEE_Result check_ta_store(void)
user_ta.c (415): const struct ts_store_ops *op = NULL;
user_ta.c (417): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
user_ta.c (417): SCATTERED_ARRAY_FOREACH(op, ta_stores, struct ts_store_ops) |
|
|
422: |
Reserved name '__scattered_array_1initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
431: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
452: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
476: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
480: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/wait_queue.c |
|
27: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
The '__wq_rpc' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| +
|
31: |
Value of "cmd_str" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
wait_queue.c (31): const char *cmd_str __maybe_unused = |
|
|
34: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
54: |
'while' statement in a function 'slist_add_tail' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
90: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
91: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
'while' statement in a function 'wq_wait_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
95: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
118: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
155: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
166: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
192: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt.c |
|
37: |
The expression of the 'essentially unsigned' type is returned from function 'fdt_ro_probe_' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
44: |
The expression of the 'essentially Boolean' type is returned from function 'check_off_' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
54: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The argument number '1' (8 byte essential type) is passed to the function 'check_off_' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
91: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The argument number '1' (8 byte essential type) is passed to the function 'check_off_' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
The argument number '1' (8 byte essential type) is passed to the function 'check_block_' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
107: |
The argument number '1' (8 byte essential type) is passed to the function 'check_block_' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
114: |
Identifiers given in declaration of 'fdt_offset_ptr' function (file: 'libfdt.h', line: '111') are: 'checklen' not: 'len' |
MISRAC2012-RULE_8_3-b-2 |
|
131: |
Identifiers given in declaration of 'fdt_next_tag' function (file: 'libfdt.h', line: '118') are: 'offset' not: 'startoffset' |
MISRAC2012-RULE_8_3-b-2 |
|
139: |
The argument number '3' (8 byte essential type) is passed to the function 'fdt_offset_ptr' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
140: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
151: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
157: |
The argument number '3' (8 byte essential type) is passed to the function 'fdt_offset_ptr' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
177: |
The argument number '3' ('essentially signed' type) is passed to the function 'fdt_offset_ptr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
180: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
186: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
187: |
Function 'fdt_next_tag' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
195: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
196: |
Function 'fdt_next_tag' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
215: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_4-a-2 |
|
215: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_1-e-2 |
|
221: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
226: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
232: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
272: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
276: |
'for' statement in a function 'fdt_find_string_' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
277: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
277: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
277: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
289: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_addresses.c |
|
21: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_empty_tree.c |
|
18: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
22: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
30: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
34: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_overlay.c |
|
34: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
71: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
163: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
167: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
171: |
Function "overlay_adjust_node_phandles" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
172: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
239: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
242: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
246: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
265: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
265: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
272: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a
parameter with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
275: |
The argument number '7' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a
parameter with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
279: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
296: |
Function "overlay_update_local_node_references" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
300: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
392: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
395: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_path_offset_namelen' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
403: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a
parameter with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
403: |
The argument number '5' ('essentially signed' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter
with the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
405: |
The argument number '7' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a
parameter with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
436: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
451: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
451: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
452: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
454: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
460: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
461: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
464: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
470: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
471: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
474: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
475: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
478: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
485: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
530: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
576: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
595: |
Function "overlay_apply_node" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
596: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
643: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
659: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
726: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
730: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
730: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
740: |
The argument number '2' ('essentially character' type) is passed to the function 'strchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
741: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
748: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
751: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
752: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
752: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
755: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
757: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
757: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
787: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
793: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
797: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
801: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
811: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
816: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
816: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
822: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
822: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
838: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
842: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
846: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
850: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
854: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
858: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
864: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
872: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
878: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_ro.c |
|
19: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
23: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
23: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
28: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
28: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
49: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
57: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
58: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
62: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' |
MISRAC2012-RULE_10_1-g-2 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
73: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
84: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
100: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
100: |
The expression of the 'essentially Boolean' type is returned from function 'fdt_string_eq_' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
100: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
100: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
143: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
151: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
152: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
167: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
180: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
195: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_4-a-2 |
|
195: |
Missing default branch in switch statement |
MISRAC2012-RULE_16_1-e-2 |
|
211: |
Identifiers given in declaration of 'fdt_subnode_offset_namelen' function (file: 'libfdt.h', line: '450') are: 'parentoffset'
not: 'offset'
|
MISRAC2012-RULE_8_3-b-2 |
|
218: |
'for' statement in a function 'fdt_subnode_offset_namelen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
218: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
221: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
222: |
Function 'fdt_nodename_eq_' called in the right-hand operand of a logical '&&' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
233: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_subnode_offset_namelen' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
246: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
246: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
246: |
The number of bytes to process by the "memchr" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
fdt_ro.c (283): strlen(...)
Point where number of bytes to process is defined
strlen.c (93): _CONST char *start = str; *** Number of bytes to process: str-start == 0 *** Buffer: const char path[]
strlen.c (117): while (*str) *** Loop condition evaluation: (*str != 0) (assuming false) *** Not entering the loop
strlen.c (119): return str - start;
fdt_ro.c (283): fdt_path_offset_namelen(...) *** Number of bytes to process: strlen(...) == 0 *** Buffer: const char path[]
fdt_ro.c (238): const char *end = path + namelen; *** Number of bytes to process: namelen == 0 *** Buffer: const char path[]
fdt_ro.c (239): const char *p = path; *** Number of bytes to process: end-path == 0 *** Buffer: const char path[]
fdt_ro.c (240): int offset = 0; *** Number of bytes to process: end-p == 0 *** Buffer: const char path[]
fdt_ro.c (242): FDT_RO_PROBE(fdt);
fdt_ro.c (245): if (*path != '/') { *** Condition evaluation: (*path != 47) (assuming true)
Point where buffer is passed to the function
fdt_ro.c (246): const char *q = memchr(path, '/', end - p); *** Number of bytes to process: end-p == 0 *** Buffer: const char path[] |
|
|
248: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
251: |
Function "fdt_get_alias_namelen" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
251: |
The argument number '3' (8 byte essential type) is passed to the function 'fdt_get_alias_namelen' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
Function "fdt_path_offset" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
267: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
267: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
268: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
271: |
The argument number '4' (8 byte essential type) is passed to the function 'fdt_subnode_offset_namelen' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| +
|
271: |
The return value of the "fdt_path_offset" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
boot.c (698): if (fdt_path_offset(dt->blob, "/firmware/optee") >= 0) { *** Method call *** Example of checking
Violation path
Method call
fdt_ro.c (254): offset = fdt_path_offset(fdt, p);
fdt_ro.c (256): p = q;
fdt_ro.c (259): while (p < end) { *** Loop condition evaluation: (p < end) (assuming true) *** Entering the loop
fdt_ro.c (260): const char *q;
fdt_ro.c (262): while (*p == '/') { *** Loop condition evaluation: (*p == 47) (assuming false) *** Not entering the loop
fdt_ro.c (267): q = memchr(p, '/', end - p);
fdt_ro.c (268): if (! q) *** Condition evaluation: !q (assuming false)
Point by which returned value should be checked
fdt_ro.c (271): offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p); |
|
|
283: |
Function "fdt_path_offset_namelen" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
283: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_path_offset_namelen' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
286: |
Identifiers given in declaration of 'fdt_get_name' function (file: 'libfdt.h', line: '540') are: 'lenp' not: 'len' |
MISRAC2012-RULE_8_3-b-2 |
|
292: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
305: |
The argument number '2' ('essentially character' type) is passed to the function 'strrchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
313: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
314: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
319: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
350: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
358: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
371: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
386: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'offset' |
MISRAC2012-RULE_14_2-c-2 |
|
386: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
391: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
395: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
395: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_string_eq_' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
397: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
403: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
409: |
Identifiers given in declaration of 'fdt_get_property_namelen' function (file: 'libfdt.h', line: '653') are: 'nodeoffset'
not: 'offset'
|
MISRAC2012-RULE_8_3-b-2 |
|
417: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
432: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_get_property_namelen' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
443: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
447: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
459: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
464: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_get_string' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
466: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
467: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
475: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
484: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_getprop_namelen' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
495: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
497: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
509: |
Function "fdt_path_offset" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
518: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_get_alias_namelen' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
532: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
544: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
547: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
547: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
567: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
584: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
591: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
603: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
615: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
649: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
650: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
650: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
650: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
661: |
The result of boolean expression is always true or always false; the type of variable 'phandle' is unsigned |
MISRAC2012-RULE_14_3-z-2 |
|
684: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
688: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
688: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
688: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
690: |
The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
690: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
691: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
693: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
705: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
711: |
The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
711: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
731: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
734: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
738: |
The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
738: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
744: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
744: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
744: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' |
MISRAC2012-RULE_21_16-a-2 |
|
754: |
Identifiers given in declaration of 'fdt_stringlist_get' function (file: 'libfdt.h', line: '1135') are: 'index' not: 'idx' |
MISRAC2012-RULE_8_3-b-2 |
|
762: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
763: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
772: |
The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
772: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
776: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
783: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
793: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
806: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
809: |
The expression of the 'essentially Boolean' type is returned from function 'fdt_node_check_compatible' with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
809: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
830: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
890: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_rw.c |
|
16: |
The expression of the 'essentially Boolean' type is returned from function 'fdt_blocks_misordered_' with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
31: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
31: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_blocks_misordered_' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
32: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_blocks_misordered_' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially unsigned' type is returned from function 'fdt_data_size_' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
63: |
The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
63: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
70: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
86: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
120: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
125: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_find_string_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
126: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
128: |
The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
132: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
137: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
137: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
138: |
The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
150: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
180: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
180: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
181: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
184: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
205: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
208: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
209: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
215: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
216: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
229: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
232: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
234: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
235: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
236: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
239: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
239: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
254: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
268: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
271: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
272: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
272: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
285: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
288: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
289: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
290: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
292: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
293: |
In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' |
MISRAC2012-RULE_21_15-a-2 |
|
293: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
293: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
296: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
298: |
In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' |
MISRAC2012-RULE_21_15-a-2 |
|
298: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
298: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
311: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
314: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
333: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
| +
|
337: |
The return value of the "fdt_next_tag" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
fdt.c (187): || (fdt_next_tag(fdt, offset, &offset) != FDT_BEGIN_NODE)) *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
fdt_rw.c (337): fdt_next_tag(fdt, parentoffset, &nextoffset); /* skip the BEGIN_NODE */ |
|
|
337: |
Unused function's "fdt_next_tag" return value |
MISRAC2012-RULE_17_7-a-2 |
|
344: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
347: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
351: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
352: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
352: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
353: |
Pointer to object type 'char *' is cast to pointer to different object type 'fdt32_t *' |
MISRAC2012-RULE_11_3-a-2 |
|
361: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_add_subnode_namelen' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
383: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
387: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' |
MISRAC2012-RULE_11_3-a-2 |
|
387: |
The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
387: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
388: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_mem_rsvmap' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
390: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' |
MISRAC2012-RULE_11_3-a-2 |
|
390: |
The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
390: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
391: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_struct' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
392: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
394: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' |
MISRAC2012-RULE_11_3-a-2 |
|
394: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
395: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' |
MISRAC2012-RULE_11_3-a-2 |
|
396: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
397: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' |
MISRAC2012-RULE_11_3-a-2 |
|
411: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
415: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
418: |
'while' statement in a function 'fdt_open_into' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
424: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
427: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
430: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
431: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
436: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
453: |
In the call of the function 'memmove' the first argument type 'void*' is not compatible with the second argument type 'char*' |
MISRAC2012-RULE_21_15-a-2 |
|
453: |
The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
453: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
456: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
470: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
472: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_packblocks_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
473: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_strerror.c |
|
21: |
The size of the array 'fdt_errtable' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
22: |
Potential macro 'FDT_ERR_NOTFOUND' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
23: |
Potential macro 'FDT_ERR_EXISTS' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
24: |
Potential macro 'FDT_ERR_NOSPACE' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
26: |
Potential macro 'FDT_ERR_BADOFFSET' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
27: |
Potential macro 'FDT_ERR_BADPATH' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'FDT_ERR_BADPHANDLE' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'FDT_ERR_BADSTATE' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'FDT_ERR_TRUNCATED' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'FDT_ERR_BADMAGIC' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'FDT_ERR_BADVERSION' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'FDT_ERR_BADSTRUCTURE' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'FDT_ERR_BADLAYOUT' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'FDT_ERR_INTERNAL' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'FDT_ERR_BADNCELLS' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'FDT_ERR_BADVALUE' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'FDT_ERR_BADOVERLAY' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'FDT_ERR_NOPHANDLES' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'FDT_ERR_BADFLAGS' used as '1' parameter of potential macro 'FDT_ERRTABENT' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
51: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' |
MISRAC2012-RULE_10_1-g-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_sw.c |
|
17: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
38: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
95: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
101: |
The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
117: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
117: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
130: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
132: |
The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_off_mem_rsvmap' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
151: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
166: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
167: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
169: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
170: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
173: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
175: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
187: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
191: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct fdt_reserve_entry *' |
MISRAC2012-RULE_11_3-a-2 |
|
195: |
The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_off_dt_struct' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
204: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
218: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
220: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
224: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
224: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
235: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
245: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
246: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
250: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
255: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_strings' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
262: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
263: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
265: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_strings' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
271: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
278: |
The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
294: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
305: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
311: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
312: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
317: |
A tag name 'fdt_property' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
323: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
325: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
325: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
341: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
346: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
347: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
348: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
349: |
The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
359: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
361: |
The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_wip.c |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' |
MISRAC2012-RULE_21_15-a-2 |
|
29: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
40: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a
parameter with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
55: |
'for' statement in a function 'fdt_nop_region_' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
65: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
68: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_nop_region_' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
73: |
Identifiers given in declaration of 'fdt_node_end_offset_' function (file: 'libfdt_internal.h', line: '24') are: 'nodeoffset'
not: 'offset'
|
MISRAC2012-RULE_8_3-b-2 |
|
77: |
'while' statement in a function 'fdt_node_end_offset_' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/fdt.h |
|
38: |
Flexible array member 'name' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
41: |
An external identifier with the same name 'fdt_property' was declared in the 'fdt_sw.c' file in line 317 |
MISRAC2012-RULE_5_8-a-2 |
|
41: |
An external identifier with the same name 'fdt_property' was declared in the 'libfdt.h' file in line 1434 |
MISRAC2012-RULE_5_8-a-2 |
|
45: |
Flexible array member 'data' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/libfdt.h |
|
115: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
115: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
115: |
The argument number '3' ('essentially signed' type) is passed to the function 'fdt_offset_ptr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
141: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
143: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
144: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
144: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
165: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
166: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
166: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
167: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
167: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
168: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
168: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
169: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
170: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
171: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
172: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
172: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
227: |
Each instance of parameter: 'node' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
227: |
Each instance of parameter: 'parent' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
228: |
Each instance of parameter: 'node' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
229: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
229: |
Each instance of parameter: 'node' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
229: |
Each instance of parameter: 'node' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
236: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
237: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
238: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
239: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
240: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
241: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
242: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
243: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
244: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
245: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
606: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
606: |
Each instance of parameter: 'node' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
606: |
Each instance of parameter: 'property' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
607: |
Each instance of parameter: 'property' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
608: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
608: |
Each instance of parameter: 'property' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
608: |
Each instance of parameter: 'property' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
751: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
751: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
789: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
789: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
938: |
Do not embed "//" comment marker inside C-style comment: /** * fdt_node_offset_by_prop_value - find nodes with a given property
value * @fdt: pointer to the device tree blob * @startoffset: only find nodes after this offset * @propname: property name
to check * @propval: property value to search for * @proplen: length of the value in propval * * fdt_node_offset_by_prop_value()
returns the offset of the first * node after startoffset, which has a property named propname whose * value is of length proplen
and has value equal to propval; or if * startoffset is -1, the very first such node in the tree. * * To iterate through all
nodes matching the criterion, the following * idiom can be used: * offset = fdt_node_offset_by_prop_value(fdt, -1, propname,
* propval, proplen); * while (offset != -FDT_ERR_NOTFOUND) { * // other code here * offset = fdt_node_offset_by_prop_value(fdt,
offset, propname, * propval, proplen); * } * * Note the -1 in the first call to the function, if 0 is used here
* instead, the function will never locate the root node, even if it * matches the criterion. * * returns: * structure block
offset of the located node (>= 0, >startoffset), * on success * -FDT_ERR_NOTFOUND, no node matching the criterion exists
in the * tree after startoffset * -FDT_ERR_BADOFFSET, nodeoffset does not refer to a BEGIN_NODE tag * -FDT_ERR_BADMAGIC,
* -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE, * -FDT_ERR_BADSTRUCTURE, standard meanings */
|
MISRAC2012-RULE_3_1-b-2 |
|
1026: |
Do not embed "//" comment marker inside C-style comment: /** * fdt_node_offset_by_compatible - find nodes with a given 'compatible'
value * @fdt: pointer to the device tree blob * @startoffset: only find nodes after this offset * @compatible: 'compatible'
string to match against * * fdt_node_offset_by_compatible() returns the offset of the first * node after startoffset, which
has a 'compatible' property which * lists the given compatible string; or if startoffset is -1, the * very first such node
in the tree. * * To iterate through all nodes matching the criterion, the following * idiom can be used: * offset = fdt_node_offset_by_compatible(fdt,
-1, compatible); * while (offset != -FDT_ERR_NOTFOUND) { * // other code here * offset = fdt_node_offset_by_compatible(fdt,
offset, compatible); * } * * Note the -1 in the first call to the function, if 0 is used here * instead, the function will
never locate the root node, even if it * matches the criterion. * * returns: * structure block offset of the located node
(>= 0, >startoffset), * on success * -FDT_ERR_NOTFOUND, no node matching the criterion exists in the * tree after startoffset
* -FDT_ERR_BADOFFSET, nodeoffset does not refer to a BEGIN_NODE tag * -FDT_ERR_BADMAGIC, * -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE,
* -FDT_ERR_BADSTRUCTURE, standard meanings */
|
MISRAC2012-RULE_3_1-b-2 |
|
1288: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1323: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1434: |
A tag name 'fdt_property' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1438: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_property' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1443: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_property' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1469: |
Each instance of parameter: 'fdt' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
1469: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
1469: |
Each instance of parameter: 'str' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
1649: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1684: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1821: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1856: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/libfdt_env.h |
|
29: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
29: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
30: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
30: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
31: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
31: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
32: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
32: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
33: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
33: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
34: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
34: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
35: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
35: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Macro might be not defined: MAC_OS_X_VERSION_MAX_ALLOWED |
MISRAC2012-RULE_20_9-b-2 |
|
74: |
Macro might be not defined: MAC_OS_X_VERSION_10_7 |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/libfdt_internal.h |
|
33: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
33: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
39: |
Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_reserve_entry *' |
MISRAC2012-RULE_11_3-a-2 |
|
46: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/acipher_helpers.h |
|
19: |
Pointer to incomplete type 'struct bignum *' should not be converted to type '_Bool' |
MISRAC2012-RULE_11_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/aes.c |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'rijndael_setup' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
29: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
30: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
44: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
44: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
45: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cbc.c |
|
29: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
31: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
56: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'cbc_start' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
76: |
Unused function's "cbc_done" return value |
MISRAC2012-RULE_17_7-a-2 |
|
81: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
81: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
111: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
111: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
112: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ccm.c |
|
27: |
Identifiers given in declaration of 'crypto_aes_ccm_alloc_ctx' function (file: 'crypto_impl.h', line: '267') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
29: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
29: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
31: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
41: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
48: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
48: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
76: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
93: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
93: |
The argument number '6' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
93: |
The argument number '7' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
131: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
136: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
214: |
Unused function's "ccm_reset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cmac.c |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
65: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
98: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
99: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
109: |
Identifiers given in declaration of 'crypto_aes_cmac_alloc_ctx' function (file: 'crypto_impl.h', line: '138') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
114: |
Identifiers given in declaration of 'crypto_des3_cmac_alloc_ctx' function (file: 'crypto_impl.h', line: '139') are: 'ctx'
not: 'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ctr.c |
|
26: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
28: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
48: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'ctr_start' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
61: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Unused function's "ctr_done" return value |
MISRAC2012-RULE_17_7-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
96: |
Identifiers given in declaration of 'crypto_aes_ctr_alloc_ctx' function (file: 'crypto_impl.h', line: '181') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/des2_key.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
17: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
18: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dh.c |
|
18: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
53: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
54: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
55: |
Pointer to incomplete type 'struct bignum *' is converted to type 'void *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
55: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'dh_make_key' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
61: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
79: |
The second and third operand have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dsa.c |
|
19: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
43: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
76: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
77: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
86: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
87: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
104: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
105: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
148: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
149: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
151: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
172: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
173: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
192: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
192: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
193: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
193: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecb.c |
|
29: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
31: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
54: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'ecb_start' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
66: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
Unused function's "ecb_done" return value |
MISRAC2012-RULE_17_7-a-2 |
|
79: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
79: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
109: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
109: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
110: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecc.c |
|
16: |
Reserved name '_ltc_ecc_free_public_key' used |
MISRAC2012-RULE_21_2-a-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
110: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
117: |
Reserved name '_ltc_ecc_generate_keypair' used |
MISRAC2012-RULE_21_2-a-2 |
|
136: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'ecc_make_key' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
155: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
156: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
157: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
199: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
202: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
205: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
206: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
207: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
208: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
209: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
230: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
233: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
238: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
240: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
245: |
Reserved name '_ltc_ecc_sign' used |
MISRAC2012-RULE_21_2-a-2 |
|
284: |
Reserved name '_ltc_ecc_verify' used |
MISRAC2012-RULE_21_2-a-2 |
|
315: |
Reserved name '_ltc_ecc_shared_secret' used |
MISRAC2012-RULE_21_2-a-2 |
|
391: |
Identifiers given in declaration of 'crypto_asym_alloc_ecc_keypair' function (file: 'crypto_impl.h', line: '349') are: 'key'
not: 's'
|
MISRAC2012-RULE_8_3-b-2 |
|
395: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
403: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
409: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
415: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
442: |
Identifiers given in declaration of 'crypto_asym_alloc_ecc_public_key' function (file: 'crypto_impl.h', line: '346') are:
'key' not: 's'
|
MISRAC2012-RULE_8_3-b-2 |
|
446: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
454: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
460: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
466: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hash.c |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
77: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
87: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
87: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
116: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
116: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
117: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
177: |
Condition "sha256_init(...) != 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
hash.c (171): TEE_Result hash_sha256_check(const uint8_t *hash, const uint8_t *data,
hash.c (174): hash_state hs;
hash.c (175): uint8_t digest[TEE_SHA256_HASH_SIZE];
hash.c (177): sha256_init(...)
sha256.c (207): LTC_ARGCHK(md != NULL);
sha256.c (209): md->sha256.curlen = 0;
sha256.c (210): md->sha256.length = 0;
sha256.c (211): md->sha256.state[0] = 0x6A09E667UL;
sha256.c (212): md->sha256.state[1] = 0xBB67AE85UL;
sha256.c (213): md->sha256.state[2] = 0x3C6EF372UL;
sha256.c (214): md->sha256.state[3] = 0xA54FF53AUL;
sha256.c (215): md->sha256.state[4] = 0x510E527FUL;
sha256.c (216): md->sha256.state[5] = 0x9B05688CUL;
sha256.c (217): md->sha256.state[6] = 0x1F83D9ABUL;
sha256.c (218): md->sha256.state[7] = 0x5BE0CD19UL;
sha256.c (219): return CRYPT_OK;
Point where senseless condition is used
hash.c (177): if (sha256_init(&hs) != CRYPT_OK) |
|
| +
|
195: |
Condition "sha512_256_init(...) != 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
hash.c (190): TEE_Result hash_sha512_256_compute(uint8_t *digest, const uint8_t *data,
hash.c (193): hash_state hs;
hash.c (195): sha512_256_init(...)
sha512_256.c (44): LTC_ARGCHK(md != NULL);
sha512_256.c (46): md->sha512.curlen = 0;
sha512_256.c (47): md->sha512.length = 0;
sha512_256.c (48): md->sha512.state[0] = CONST64(0x22312194FC2BF72C);
sha512_256.c (49): md->sha512.state[1] = CONST64(0x9F555FA3C84C64C2);
sha512_256.c (50): md->sha512.state[2] = CONST64(0x2393B86B6F53B151);
sha512_256.c (51): md->sha512.state[3] = CONST64(0x963877195940EABD);
sha512_256.c (52): md->sha512.state[4] = CONST64(0x96283EE2A88EFFE3);
sha512_256.c (53): md->sha512.state[5] = CONST64(0xBE5E1E2553863992);
sha512_256.c (54): md->sha512.state[6] = CONST64(0x2B0199FC2C85B8AA);
sha512_256.c (55): md->sha512.state[7] = CONST64(0x0EB72DDC81C52CA2);
sha512_256.c (56): return CRYPT_OK;
Point where senseless condition is used
hash.c (195): if (sha512_256_init(&hs) != CRYPT_OK) |
|
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hmac.c |
|
26: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
28: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
64: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
64: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
93: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
93: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
94: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/include/tomcrypt_init.h |
|
7: |
Do not use reserved identifiers : __TOMCRYPT_INIT_H |
MISRAC2012-RULE_21_1-a-2 |
|
9: |
The 'tomcrypt_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/mpi_desc.c |
|
56: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
Pointer to incomplete type 'struct mempool *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
67: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
88: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
112: |
The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type
(4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
120: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
129: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
139: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
139: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
139: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
139: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
149: |
The expression of the 'essentially unsigned' type is returned from function 'get_digit_count' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
170: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
175: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_add_int' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
175: |
The return value of the "mbedtls_mpi_add_int" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
bignum.c (2800): MBEDTLS_MPI_CHK( mbedtls_mpi_add_int( X, X, 8 ) ); *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
mpi_desc.c (175): mbedtls_mpi_add_int(&bn, &bn, v & mask); |
|
|
175: |
Unused function's "mbedtls_mpi_add_int" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
179: |
The return value of the "mbedtls_mpi_shift_l" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
bignum.c (1826): MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &X, k ) ); *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
mpi_desc.c (179): mbedtls_mpi_shift_l(&bn, shift); |
|
|
179: |
Unused function's "mbedtls_mpi_shift_l" return value |
MISRAC2012-RULE_17_7-a-2 |
|
191: |
The expression of the 'essentially unsigned' type is returned from function 'count_bits' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
196: |
The expression of the 'essentially unsigned' type is returned from function 'count_lsb_bits' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
202: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
202: |
The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_mpi_set_bit' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
217: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
231: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
250: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
263: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
272: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
280: |
The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type
(4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
294: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
302: |
The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type
(4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
316: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
327: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
346: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
374: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
378: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
406: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
409: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
425: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
435: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
445: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
464: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
488: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
498: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
498: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
499: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
512: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
514: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
516: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
534: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
538: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
541: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
545: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
548: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
551: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
565: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
565: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
586: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
593: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
601: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
613: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
623: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
623: |
The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_mpi_fill_random' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
631: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
712: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
717: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
722: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
722: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
727: |
Pointer to incomplete type 'const struct bignum *' should not be cast to type 'const mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
731: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
737: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
737: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
747: |
Pointer to incomplete type 'const struct bignum *' should not be cast to type 'const mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
747: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
748: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
753: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
753: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
755: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
759: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
759: |
The right hand operand of the '+' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
760: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
760: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
764: |
The expression of type 'mbedtls_mpi *' should not be cast to pointer to incomplete type 'struct bignum *' |
MISRAC2012-RULE_11_2-a-2 |
|
767: |
Identifiers given in declaration of 'crypto_bignum_free' function (file: 'crypto.h', line: '104') are: 'a' not: 's' |
MISRAC2012-RULE_8_3-b-2 |
|
769: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
770: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
770: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
770: |
Pointer to incomplete type 'struct bignum *' is converted to type 'void *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
773: |
Identifiers given in declaration of 'crypto_bignum_clear' function (file: 'crypto.h', line: '105') are: 'a' not: 's' |
MISRAC2012-RULE_8_3-b-2 |
|
775: |
Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' |
MISRAC2012-RULE_11_2-a-2 |
|
778: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
779: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/rsa.c |
|
88: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
115: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
128: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
156: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
159: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'rsa_make_key' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
168: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
169: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
170: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
171: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
172: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
173: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
174: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
175: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
199: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
199: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
200: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
211: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
211: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
217: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
217: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
226: |
'while' statement in a function 'rsadorep' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
237: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
237: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
240: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
253: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
254: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
255: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
268: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
269: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
270: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
271: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
272: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
272: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
273: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
274: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
275: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
276: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
277: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
296: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
297: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
298: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
299: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
300: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
300: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
301: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
302: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
303: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
304: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
305: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
323: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
327: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
330: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
330: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
331: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
337: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
337: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
343: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
343: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
349: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
349: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
371: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
371: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
374: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
375: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
375: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
390: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
395: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
409: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
411: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
426: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
426: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
448: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
449: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
450: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
451: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
452: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
452: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
453: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
454: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
455: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
456: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
457: |
Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
462: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
470: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
477: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
479: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
479: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
485: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
514: |
The argument number '9' ('essentially signed' type) is passed to the function 'rsa_sign_hash_ex' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
539: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
556: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
571: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
579: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
586: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
588: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
588: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
594: |
The argument number '7' ('essentially signed' type) is passed to the function 'rsa_verify_hash_ex' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-dsa.c |
|
45: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
80: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
The goto statement jumps to 'A3' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
125: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
126: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
127: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
128: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
128: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
164: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
164: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
165: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
165: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
207: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
235: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
235: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-kep.c |
|
40: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
44: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
56: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
59: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
64: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
64: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
66: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
76: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
84: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
86: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
89: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
123: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
127: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
129: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
134: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
138: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
138: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
141: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
145: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
145: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
152: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
155: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
159: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
159: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
162: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
166: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
172: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
181: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
181: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
183: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
188: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
203: |
Value 30 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
212: |
The right hand operand of the '*' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
222: |
The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
222: |
The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
243: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
254: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
256: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
278: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
278: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
280: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
324: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
330: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
330: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
333: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
333: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
338: |
The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_Z' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
344: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
346: |
The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_Z' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
359: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
367: |
The argument number '6' ('essentially signed' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
369: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
372: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
381: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
382: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
389: |
The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
391: |
The argument number '6' ('essentially signed' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
417: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
422: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
427: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
432: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-pke.c |
|
27: |
Cast from 'const uint8_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
48: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
50: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Unreachable code detected after 'switch' statement |
MISRAC2012-RULE_2_1-f-2 |
|
98: |
'for' statement in a function 'is_zero' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
101: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
108: |
Value 32 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
138: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
144: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
150: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
157: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
187: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
195: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
213: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
213: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
214: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
214: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
220: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
225: |
The right hand operand of the '-' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
227: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
227: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
228: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
234: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
244: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
244: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
'for' statement in a function 'sm2_ltc_pke_decrypt' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
249: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
249: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
250: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
'for' statement in a function 'sm2_ltc_pke_decrypt' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
261: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
264: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
267: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
270: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
279: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
282: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
285: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
285: |
The argument number '3' ('essentially Enum' type) is passed to the function 'consttime_memcmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
290: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
290: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
291: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
291: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
310: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
316: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
318: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
318: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
319: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
319: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
369: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
385: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
413: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
421: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
439: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
439: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
440: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
440: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
445: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
445: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
446: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
452: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
470: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
474: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
480: |
'for' statement in a function 'sm2_ltc_pke_encrypt' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
485: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
488: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
491: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
494: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
498: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
500: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
501: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
504: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
507: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
507: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/aes/aes.c |
|
90: |
Do not use reserved identifiers : __LTC_AES_TAB_C__ |
MISRAC2012-RULE_21_1-a-2 |
|
95: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
96: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
97: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
98: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
105: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
105: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'setup_mix2' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
106: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
106: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
106: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
106: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
106: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
107: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
107: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
107: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
107: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
107: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
108: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
108: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
108: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
108: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
108: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
144: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
144: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
145: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
145: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
146: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
146: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
147: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
147: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
161: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
161: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
162: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
162: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
181: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
181: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
182: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
182: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
183: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
183: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
184: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
184: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
199: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
199: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
199: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
199: |
The argument number '1' (8 byte essential type) is passed to the function 'setup_mix' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
285: |
Reserved name '_rijndael_ecb_encrypt' used |
MISRAC2012-RULE_21_2-a-2 |
|
294: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
295: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
296: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
309: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
309: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
310: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
310: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
311: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
311: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
312: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
312: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
316: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
316: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
316: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
318: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
319: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
320: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
320: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
320: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
320: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
321: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
321: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
321: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
321: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
322: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
322: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
322: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
322: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
324: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
325: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
326: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
326: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
326: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
326: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
327: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
327: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
327: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
327: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
328: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
328: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
328: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
328: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
330: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
331: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
332: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
332: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
332: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
332: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
333: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
333: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
333: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
333: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
334: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
334: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
334: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
334: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
336: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
337: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
338: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
338: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
338: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
338: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
339: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
339: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
339: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
339: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
340: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
340: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
340: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
340: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
419: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
420: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
421: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
422: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
424: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
424: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
424: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
426: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
427: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
428: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
429: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
431: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
431: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
431: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
433: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
434: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
435: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
436: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
438: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
438: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
438: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
440: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
441: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
442: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
443: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
445: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
445: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
445: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
469: |
Reserved name '_rijndael_ecb_decrypt' used |
MISRAC2012-RULE_21_2-a-2 |
|
478: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
479: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
480: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
493: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
493: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
494: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
494: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
495: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
495: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
496: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
496: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
499: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
499: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
499: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
501: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
502: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
503: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
503: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
503: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
503: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
504: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
504: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
504: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
504: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
505: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
505: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
505: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
505: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
507: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
508: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
509: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
509: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
509: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
509: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
510: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
510: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
510: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
510: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
511: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
511: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
511: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
511: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
513: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
514: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
515: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
515: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
515: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
515: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
516: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
516: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
516: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
516: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
517: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
517: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
517: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
517: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
519: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
520: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
521: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
521: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
521: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
521: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
522: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
522: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
522: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
522: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
523: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
523: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
523: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
523: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
603: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
604: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
605: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
606: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
608: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
608: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
608: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
610: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
611: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
612: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
613: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
615: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
615: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
615: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
617: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
618: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
619: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
620: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
622: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
622: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
622: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
624: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
625: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
626: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
627: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
629: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
629: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
629: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
733: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/aes/aes_tab.c |
|
32: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
32: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
32: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
32: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
34: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
34: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
34: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
34: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
35: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
35: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
35: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
35: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
36: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
36: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
36: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
36: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
37: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
37: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
37: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
37: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
38: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
38: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
38: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
38: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
39: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
39: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
39: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
39: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
40: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
40: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
40: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
40: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
43: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
43: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
43: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
43: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
44: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
44: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
44: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
44: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
45: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
45: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
45: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
45: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
47: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
47: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
47: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
47: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
48: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
48: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
48: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
48: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
49: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
49: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
49: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
49: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
51: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
51: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
51: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
51: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
52: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
52: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
52: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
52: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
53: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
53: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
53: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
53: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
54: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
54: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
54: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
54: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
55: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
55: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
55: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
55: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
56: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
56: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
56: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
56: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
57: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
57: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
57: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
57: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
60: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
60: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
60: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
60: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
65: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
65: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
65: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
65: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
67: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
67: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
67: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
67: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
69: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
69: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
69: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
69: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
75: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
75: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
75: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
75: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
76: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
76: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
76: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
76: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
78: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
78: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
78: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
78: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
79: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
79: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
79: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
79: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
80: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
80: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
80: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
80: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
82: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
82: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
82: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
82: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
83: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
83: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
83: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
83: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
84: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
84: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
84: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
84: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
86: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
86: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
86: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
86: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
87: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
87: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
87: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
87: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
88: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
88: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
88: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
88: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
89: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
89: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
89: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
89: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
90: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
90: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
90: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
90: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
91: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
91: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
91: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
91: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
92: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
92: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
92: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
92: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
94: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
94: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
94: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
94: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
95: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
95: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
95: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
95: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
96: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
102: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
102: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
102: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
102: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
103: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
103: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
103: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
103: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
105: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
105: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
105: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
105: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
120: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
120: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
120: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
120: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
121: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
121: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
121: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
121: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
124: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
124: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
124: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
124: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
128: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
128: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
128: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
128: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
129: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
129: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
129: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
129: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
135: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
135: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
135: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
135: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
140: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
140: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
140: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
140: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
141: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
141: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
141: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
141: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
142: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
144: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
144: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
144: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
144: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
145: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
145: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
145: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
145: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
149: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
149: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
149: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
149: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
150: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
150: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
150: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
150: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
152: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
152: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
152: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
152: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
154: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
154: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
154: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
154: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
155: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
155: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
155: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
155: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
156: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
156: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
156: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
156: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
161: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
161: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
161: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
161: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
172: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
172: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
172: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
172: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
175: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
175: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
175: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
175: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
176: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
176: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
176: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
176: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
177: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
177: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
177: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
177: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
179: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
179: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
179: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
179: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
181: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
181: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
181: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
181: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
184: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
184: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
184: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
184: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
186: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
186: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
186: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
186: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
187: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
187: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
187: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
187: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
188: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
188: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
188: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
188: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
189: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
189: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
189: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
189: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
191: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
191: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
191: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
191: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
194: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
194: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
194: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
194: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
195: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
195: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
195: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
195: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
196: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
196: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
196: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
196: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
198: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
198: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
198: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
198: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
199: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
199: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
199: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
199: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
200: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
200: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
200: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
200: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
202: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
202: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
202: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
202: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
205: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
205: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
205: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
205: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
207: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
207: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
207: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
207: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
211: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
211: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
211: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
211: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
212: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
212: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
212: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
212: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
215: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
215: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
215: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
215: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
216: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
216: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
216: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
216: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
217: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
217: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
217: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
217: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
218: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
307: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
308: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
313: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
314: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
315: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
324: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
325: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
326: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
327: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
329: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
330: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
331: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
332: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/des.c |
|
52: |
Octal constant '01' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '010' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '0100' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '02' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '020' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '0200' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '04' is used |
MISRAC2012-RULE_7_1-a-2 |
|
52: |
Octal constant '040' is used |
MISRAC2012-RULE_7_1-a-2 |
|
1303: |
Reserved name '_deskey' used |
MISRAC2012-RULE_21_2-a-2 |
|
1363: |
Reserved name '_cookey' used |
MISRAC2012-RULE_21_2-a-2 |
|
1374: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1377: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1381: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1387: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1401: |
Reserved name '_desfunc' used |
MISRAC2012-RULE_21_2-a-2 |
|
1411: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1415: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1419: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1423: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1427: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1427: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1427: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1428: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1432: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1432: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1432: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1450: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1450: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1450: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1461: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1461: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1461: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1474: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1474: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1474: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1475: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1478: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1478: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1478: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1479: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1483: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1486: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1489: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1530: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1531: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1557: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1558: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1599: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1600: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1601: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1602: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1602: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1603: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1603: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1605: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1605: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1605: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1606: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1606: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1606: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1620: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1621: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1622: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1623: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1623: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1624: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1624: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1626: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1626: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1626: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1627: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1627: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1627: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1642: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1643: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1644: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1645: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1645: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1646: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1646: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1650: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1650: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1650: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1651: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1651: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1651: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1665: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1666: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1667: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1668: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1668: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1669: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1669: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1673: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1673: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1673: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1674: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
1674: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
1674: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2056: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
2071: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_add_aad.c |
|
27: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_add_nonce.c |
|
27: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
44: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
95: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_done.c |
|
27: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_init.c |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
57: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
59: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
61: |
Left-hand operand of right-shift operator is a variable 'ptlen' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
67: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_process.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
48: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_reset.c |
|
21: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/helper/hash_memory.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
45: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
62: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
62: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/helper/hash_memory_multi.c |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
51: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
60: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
60: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
69: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
69: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
73: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
73: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
81: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
81: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/md5.c |
|
28: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
38: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Do not use reserved identifiers : I |
MISRAC2012-RULE_21_1-c-2 |
|
41: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
49: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'M' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
94: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
100: |
Reserved name '_md5_compress' used |
MISRAC2012-RULE_21_2-a-2 |
|
112: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
112: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
123: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
123: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
123: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
128: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
128: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
133: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
133: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
133: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
138: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
138: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
138: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
234: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
251: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
251: |
Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32
bit)
|
MISRAC2012-RULE_10_7-b-2 |
|
251: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' |
MISRAC2012-RULE_8_2-b-2 |
|
251: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' |
MISRAC2012-RULE_8_2-b-2 |
|
251: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
251: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
263: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
264: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
272: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
285: |
Unused function's "md5_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
295: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
295: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
295: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
296: |
Unused function's "md5_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
300: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
300: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
300: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha1.c |
|
28: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
38: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Reserved name '_sha1_compress' used |
MISRAC2012-RULE_21_2-a-2 |
|
56: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
56: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
68: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
68: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
68: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
73: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
80: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
80: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
80: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
80: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
81: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
81: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
81: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
81: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
81: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
81: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
84: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
84: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
84: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
85: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
85: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
85: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
85: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
85: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
85: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
88: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
88: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
88: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
89: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
89: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
89: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
89: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
89: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
89: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
92: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
92: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
92: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
93: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
93: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
93: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
93: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
93: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
93: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
166: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
184: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
184: |
Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32
bit)
|
MISRAC2012-RULE_10_7-b-2 |
|
184: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' |
MISRAC2012-RULE_8_2-b-2 |
|
184: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' |
MISRAC2012-RULE_8_2-b-2 |
|
184: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
196: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
197: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
204: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
217: |
Unused function's "sha1_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
227: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
227: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
228: |
Unused function's "sha1_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
232: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
232: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
232: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha224.c |
|
27: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
72: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
75: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha256.c |
|
27: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
57: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
57: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
57: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
57: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
58: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
58: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
58: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
58: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
58: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
61: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
61: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
61: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
63: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
63: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
63: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
64: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
64: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
64: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
68: |
Reserved name '_sha256_compress' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
The identifier 'S' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
73: |
The identifier 'S' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
86: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
86: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
91: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
91: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
91: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
91: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
97: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'f' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'g' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
98: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
98: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
98: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
99: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
100: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
103: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
103: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
103: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
103: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
109: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'f' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'g' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'ki' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
110: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
110: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
110: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
111: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
112: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
207: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
229: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
229: |
Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32
bit)
|
MISRAC2012-RULE_10_7-b-2 |
|
229: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' |
MISRAC2012-RULE_8_2-b-2 |
|
229: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' |
MISRAC2012-RULE_8_2-b-2 |
|
229: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
241: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
242: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
250: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
263: |
Unused function's "sha256_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
273: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
273: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
273: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
274: |
Unused function's "sha256_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
278: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
278: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
278: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha384.c |
|
27: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
69: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Unused function's "sha512_done" return value |
MISRAC2012-RULE_17_7-a-2 |
|
77: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha512.c |
|
27: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
82: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
83: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
83: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
83: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
83: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
83: |
Each instance of parameter: 'z' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
84: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
87: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
87: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
87: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
88: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
89: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
89: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
89: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
93: |
Reserved name '_sha512_compress' used |
MISRAC2012-RULE_21_2-a-2 |
|
98: |
The identifier 'S' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
98: |
The identifier 'S' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
108: |
In the call of the function 'memcpy' the first argument type 'unsigned long long*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
108: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
113: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
119: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
119: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
120: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
120: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
132: |
Each instance of parameter: 'e' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: 'f' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: 'g' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: 'i' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
134: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
135: |
Each instance of parameter: 'h' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
197: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' |
MISRAC2012-RULE_8_2-b-2 |
|
197: |
Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' |
MISRAC2012-RULE_8_2-b-2 |
|
197: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
197: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
209: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
210: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
230: |
Unused function's "sha512_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
243: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
243: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
243: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
244: |
Unused function's "sha512_compress" return value |
MISRAC2012-RULE_17_7-a-2 |
|
248: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
248: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
248: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha512_256.c |
|
27: |
The array of type 'unsigned long [16]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
69: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Unused function's "sha512_done" return value |
MISRAC2012-RULE_17_7-a-2 |
|
77: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_argchk.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
17: |
Usage of <signal.h> facilities is not allowed |
MISRAC2012-RULE_21_5-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_cfg.h |
|
1: |
All content of file "/home/ruchika/MISRA/optee_os_ruchi393/core/lib/libtomcrypt/src/headers/tomcrypt_cfg.h" is not included
within multiple inclusion protection
|
MISRAC2012-DIR_4_10-a-2 |
|
177: |
Macro might be not defined: __BYTE_ORDER__ |
MISRAC2012-RULE_20_9-b-2 |
|
177: |
Macro might be not defined: __ORDER_BIG_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
179: |
Macro might be not defined: __BYTE_ORDER__ |
MISRAC2012-RULE_20_9-b-2 |
|
179: |
Macro might be not defined: __ORDER_LITTLE_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
187: |
Macro might be not defined: _BIG_ENDIAN |
MISRAC2012-RULE_20_9-b-2 |
|
187: |
Macro might be not defined: _BYTE_ORDER |
MISRAC2012-RULE_20_9-b-2 |
|
188: |
Macro might be not defined: __BIG_ENDIAN |
MISRAC2012-RULE_20_9-b-2 |
|
188: |
Macro might be not defined: __BYTE_ORDER |
MISRAC2012-RULE_20_9-b-2 |
|
189: |
Macro might be not defined: __BYTE_ORDER__ |
MISRAC2012-RULE_20_9-b-2 |
|
189: |
Macro might be not defined: __ORDER_BIG_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
194: |
Macro might be not defined: _BYTE_ORDER |
MISRAC2012-RULE_20_9-b-2 |
|
194: |
Macro might be not defined: _LITTLE_ENDIAN |
MISRAC2012-RULE_20_9-b-2 |
|
195: |
Macro might be not defined: __BYTE_ORDER |
MISRAC2012-RULE_20_9-b-2 |
|
195: |
Macro might be not defined: __LITTLE_ENDIAN |
MISRAC2012-RULE_20_9-b-2 |
|
196: |
Macro might be not defined: __BYTE_ORDER__ |
MISRAC2012-RULE_20_9-b-2 |
|
196: |
Macro might be not defined: __ORDER_LITTLE_ENDIAN__ |
MISRAC2012-RULE_20_9-b-2 |
|
285: |
Do not use reserved identifiers : __has_builtin |
MISRAC2012-RULE_21_1-a-2 |
|
288: |
Macro might be not defined: __GNUC_MINOR__ |
MISRAC2012-RULE_20_9-b-2 |
|
289: |
Macro might be not defined: __builtin_bswap32 |
MISRAC2012-RULE_20_9-b-2 |
|
289: |
Macro might be not defined: __builtin_bswap64 |
MISRAC2012-RULE_20_9-b-2 |
|
293: |
Macro might be not defined: __GNUC_MINOR__ |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_cipher.h |
|
70: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
401: |
An external identifier with the same name 'ecb_encrypt' was declared in the 'ecb_encrypt.c' file in line 27 |
MISRAC2012-RULE_5_8-a-2 |
|
401: |
An external identifier with the same name 'ecb_encrypt' was declared in the 'tomcrypt_cipher.h' file in line 866 |
MISRAC2012-RULE_5_8-a-2 |
|
408: |
An external identifier with the same name 'ecb_decrypt' was declared in the 'ecb_decrypt.c' file in line 27 |
MISRAC2012-RULE_5_8-a-2 |
|
408: |
An external identifier with the same name 'ecb_decrypt' was declared in the 'tomcrypt_cipher.h' file in line 867 |
MISRAC2012-RULE_5_8-a-2 |
|
556: |
An external identifier with the same name 'omac_memory' was declared in the 'omac_memory.c' file in line 30 |
MISRAC2012-RULE_5_8-a-2 |
|
556: |
An external identifier with the same name 'omac_memory' was declared in the 'tomcrypt_mac.h' file in line 51 |
MISRAC2012-RULE_5_8-a-2 |
|
708: |
The 'rijndael_enc_setup' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
709: |
The 'rijndael_enc_ecb_encrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
710: |
The 'rijndael_enc_done' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
711: |
The 'rijndael_enc_keysize' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
713: |
The 'aes_enc_desc' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
713: |
The 'rijndael_enc_desc' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
917: |
The 'ctr_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
980: |
The 'xts_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
981: |
Reserved name 'I' used |
MISRAC2012-RULE_21_2-c-2 |
|
981: |
The identifier 'I' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
981: |
The identifier 'I' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
989: |
The 'register_all_ciphers' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_custom.h |
|
1: |
All content of file "/home/ruchika/MISRA/optee_os_ruchi393/core/lib/libtomcrypt/src/headers/tomcrypt_custom.h" is not included
within multiple inclusion protection
|
MISRAC2012-DIR_4_10-a-2 |
|
368: |
Macro might be not defined: _POSIX_C_SOURCE |
MISRAC2012-RULE_20_9-b-2 |
|
375: |
Macro might be not defined: __GLIBC_PREREQ |
MISRAC2012-RULE_20_9-b-2 |
|
378: |
Macro might be not defined: _POSIX_C_SOURCE |
MISRAC2012-RULE_20_9-b-2 |
|
397: |
Preprocessor directive is not syntactically valid |
MISRAC2012-RULE_20_13-a-2 |
|
573: |
The macro 'LTC_PKCS_1' has the same name (or the first 31 characters of the name) as the macro defined in line 472 |
MISRAC2012-RULE_5_4-c-2 |
|
573: |
The macro 'LTC_PKCS_1' has the same name (or the first 63 characters of the name) as the macro defined in line 472 |
MISRAC2012-RULE_5_4-d-2 |
|
577: |
The macro 'LTC_PKCS_8' has the same name (or the first 31 characters of the name) as the macro defined in line 474 |
MISRAC2012-RULE_5_4-c-2 |
|
577: |
The macro 'LTC_PKCS_8' has the same name (or the first 63 characters of the name) as the macro defined in line 474 |
MISRAC2012-RULE_5_4-d-2 |
|
581: |
The macro 'LTC_PADDING' has the same name (or the first 31 characters of the name) as the macro defined in line 507 |
MISRAC2012-RULE_5_4-c-2 |
|
581: |
The macro 'LTC_PADDING' has the same name (or the first 63 characters of the name) as the macro defined in line 507 |
MISRAC2012-RULE_5_4-d-2 |
|
582: |
The macro 'LTC_PBES' has the same name (or the first 31 characters of the name) as the macro defined in line 509 |
MISRAC2012-RULE_5_4-c-2 |
|
582: |
The macro 'LTC_PBES' has the same name (or the first 63 characters of the name) as the macro defined in line 509 |
MISRAC2012-RULE_5_4-d-2 |
|
660: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
694: |
The macro 'LTC_ECC_SECP112R1' has the same name (or the first 31 characters of the name) as the macro defined in line 537 |
MISRAC2012-RULE_5_4-c-2 |
|
694: |
The macro 'LTC_ECC_SECP112R1' has the same name (or the first 63 characters of the name) as the macro defined in line 537 |
MISRAC2012-RULE_5_4-d-2 |
|
698: |
The macro 'LTC_ECC_SECP128R1' has the same name (or the first 31 characters of the name) as the macro defined in line 539 |
MISRAC2012-RULE_5_4-c-2 |
|
698: |
The macro 'LTC_ECC_SECP128R1' has the same name (or the first 63 characters of the name) as the macro defined in line 539 |
MISRAC2012-RULE_5_4-d-2 |
|
702: |
The macro 'LTC_ECC_SECP160R1' has the same name (or the first 31 characters of the name) as the macro defined in line 542 |
MISRAC2012-RULE_5_4-c-2 |
|
702: |
The macro 'LTC_ECC_SECP160R1' has the same name (or the first 63 characters of the name) as the macro defined in line 542 |
MISRAC2012-RULE_5_4-d-2 |
|
706: |
The macro 'LTC_ECC_SECP192R1' has the same name (or the first 31 characters of the name) as the macro defined in line 545 |
MISRAC2012-RULE_5_4-c-2 |
|
706: |
The macro 'LTC_ECC_SECP192R1' has the same name (or the first 63 characters of the name) as the macro defined in line 545 |
MISRAC2012-RULE_5_4-d-2 |
|
710: |
The macro 'LTC_ECC_SECP224R1' has the same name (or the first 31 characters of the name) as the macro defined in line 547 |
MISRAC2012-RULE_5_4-c-2 |
|
710: |
The macro 'LTC_ECC_SECP224R1' has the same name (or the first 63 characters of the name) as the macro defined in line 547 |
MISRAC2012-RULE_5_4-d-2 |
|
714: |
The macro 'LTC_ECC_SECP256R1' has the same name (or the first 31 characters of the name) as the macro defined in line 549 |
MISRAC2012-RULE_5_4-c-2 |
|
714: |
The macro 'LTC_ECC_SECP256R1' has the same name (or the first 63 characters of the name) as the macro defined in line 549 |
MISRAC2012-RULE_5_4-d-2 |
|
718: |
The macro 'LTC_ECC_SECP384R1' has the same name (or the first 31 characters of the name) as the macro defined in line 550 |
MISRAC2012-RULE_5_4-c-2 |
|
718: |
The macro 'LTC_ECC_SECP384R1' has the same name (or the first 63 characters of the name) as the macro defined in line 550 |
MISRAC2012-RULE_5_4-d-2 |
|
722: |
The macro 'LTC_ECC_SECP521R1' has the same name (or the first 31 characters of the name) as the macro defined in line 551 |
MISRAC2012-RULE_5_4-c-2 |
|
722: |
The macro 'LTC_ECC_SECP521R1' has the same name (or the first 63 characters of the name) as the macro defined in line 551 |
MISRAC2012-RULE_5_4-d-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_hash.h |
|
289: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
289: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
289: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
300: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
300: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
300: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
320: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
495: |
The 'register_all_hashes' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
507: |
The 'hash_filehandle' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
508: |
The 'hash_file' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_mac.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
22: |
The 'hmac_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
31: |
The 'hmac_file' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
The 'omac_file' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
63: |
The 'omac_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
409: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
409: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
441: |
The 'ccm_memory' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
451: |
The 'ccm_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_macros.h |
|
19: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
31: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
93: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
135: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
145: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
148: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
157: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
165: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
171: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
174: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
197: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
205: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
217: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
225: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
228: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
228: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
231: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
234: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
239: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
239: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
240: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
240: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
250: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
250: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
251: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
251: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
252: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
252: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
253: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
253: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
272: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
378: |
Each instance of parameter: 'word' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
386: |
Each instance of parameter: 'word' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
435: |
Do not use reserved identifiers : snprintf |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_math.h |
|
18: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
35: |
The 'radix_to_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
328: |
Names shall be given for all parameters in a function type 'int (void *, void *, void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
514: |
An external identifier with the same name 'rand' was declared in the 'stdlib.h' file in line 27 |
MISRAC2012-RULE_5_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_misc.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
46: |
The 'base32_encode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
49: |
The 'base32_decode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
56: |
The 'base16_encode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
The 'base16_decode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'hkdf_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
68: |
The 'hkdf_extract' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The 'hkdf_expand' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
78: |
The 'hkdf' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
The 'mem_neq' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
99: |
The 'crypt_get_constant' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
100: |
The 'crypt_list_all_constants' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
102: |
The 'crypt_get_size' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
103: |
The 'crypt_list_all_sizes' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
114: |
The 'crypt_mp_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
122: |
The 'adler32_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
The 'adler32_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
124: |
The 'adler32_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
125: |
The 'adler32_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
134: |
The 'crc32_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
135: |
The 'crc32_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
136: |
The 'crc32_finish' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
137: |
The 'crc32_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
154: |
The 'padding_pad' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The 'padding_depad' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
175: |
The 'compare_testvector' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_pk.h |
|
56: |
The 'rsa_get_size' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
Each instance of parameter: '_hash_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_lparam' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_lparamlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_out' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_prng' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: '_prng_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_hash_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_lparam' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_lparamlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_out' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Each instance of parameter: '_stat' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_hash_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_out' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_prng' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_prng_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
72: |
Each instance of parameter: '_saltlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_hash' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_hash_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_hashlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_saltlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_sig' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_siglen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: '_stat' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: '_hash_idx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: '_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
107: |
The 'rsa_sign_saltlen_get_max_ex' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
113: |
The 'rsa_import_x509' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
114: |
The 'rsa_import_pkcs8' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
117: |
The 'rsa_set_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
121: |
The 'rsa_set_factors' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
124: |
The 'rsa_set_crt_params' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
263: |
The 'ecc_sizes' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
264: |
The 'ecc_get_size' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
269: |
The 'ecc_set_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
270: |
The 'ecc_get_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
277: |
The 'ecc_export' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
278: |
The 'ecc_import' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
279: |
The 'ecc_import_ex' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
281: |
The 'ecc_ansi_x963_export' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
282: |
The 'ecc_ansi_x963_import' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
283: |
The 'ecc_ansi_x963_import_ex' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
285: |
The 'ecc_export_openssl' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
286: |
The 'ecc_import_openssl' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
287: |
The 'ecc_import_pkcs8' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
288: |
The 'ecc_import_x509' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
293: |
The 'ecc_encrypt_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
298: |
The 'ecc_decrypt_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
303: |
Each instance of parameter: 'in_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'inlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'key_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'out_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'outlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'prng_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Each instance of parameter: 'wprng_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'in_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'inlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'key_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'out_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'outlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'prng_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Each instance of parameter: 'wprng_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'hash_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'hashlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'key_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'sig_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'siglen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'stat_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'hash_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'hashlen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'key_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'sig_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'siglen_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
312: |
Each instance of parameter: 'stat_' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
323: |
The 'ecc_recover_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
432: |
The 'dsa_set_pqg' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
436: |
The 'dsa_set_pqg_dsaparam' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
439: |
The 'dsa_set_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
556: |
Do not use reserved identifiers : __LTC_SET_ASN1_IDENTIFIER |
MISRAC2012-RULE_21_1-a-2 |
|
569: |
Each instance of parameter: 'Data' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
569: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
570: |
Each instance of parameter: 'Class' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
570: |
Each instance of parameter: 'Tag' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
570: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
576: |
Each instance of parameter: 'Data' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
576: |
Each instance of parameter: 'Size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
576: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
577: |
Each instance of parameter: 'Class' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
577: |
Each instance of parameter: 'Tag' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
577: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
578: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
594: |
Each instance of parameter: 'inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
594: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
594: |
Each instance of parameter: 'out' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
594: |
Each instance of parameter: 'outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
620: |
Each instance of parameter: 'in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
620: |
Each instance of parameter: 'inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
620: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
620: |
Each instance of parameter: 'outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
621: |
Each instance of parameter: 'in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
621: |
Each instance of parameter: 'inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
621: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
621: |
Each instance of parameter: 'outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
639: |
Each instance of parameter: 'in' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
639: |
Each instance of parameter: 'inlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
639: |
Each instance of parameter: 'list' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
639: |
Each instance of parameter: 'outlen' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
655: |
The 'der_sequence_shrink' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
722: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_pkcs.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_private.h |
|
84: |
Each instance of parameter: 'compress_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Each instance of parameter: 'compress_n_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
105: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
106: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
107: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
109: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
123: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'compress_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'func_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: 'state_var' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'block_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'compress_n_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'func_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'state_var' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
The 'ocb3_int_ntz' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
143: |
The 'ocb3_int_xor_blocks' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
143: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
155: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
155: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
160: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
160: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
163: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
163: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
165: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
165: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
166: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
166: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
170: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
170: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
171: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
171: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
174: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
174: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
177: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
177: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
177: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
179: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
182: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
184: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
184: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
184: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
186: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
186: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
186: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
188: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
188: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
189: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
189: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
189: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
193: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
193: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
193: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
194: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
194: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
194: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
195: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
195: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
195: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
197: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
197: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
197: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
197: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
198: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
198: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
198: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
198: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
199: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
199: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
199: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
199: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
200: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
200: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
200: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
201: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
201: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
201: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
203: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
203: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
204: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
204: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
205: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
205: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
205: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Each instance of parameter: 'd' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
Each instance of parameter: 'c' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
211: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
212: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
213: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
213: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
213: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
213: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
215: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
215: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
217: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
217: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
The 'copy_or_zeromem' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
226: |
The 'pbes_decrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
228: |
The 'pbes1_extract' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
229: |
The 'pbes2_extract' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
237: |
The 'pk_get_oid' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
253: |
The 'ecc_import_subject_public_key_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
266: |
The 'ltc_ecc_import_point' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
267: |
The 'ltc_ecc_export_point' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
268: |
The 'ltc_ecc_verify_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
273: |
The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
273: |
The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
276: |
The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
276: |
The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
294: |
The identifier 'G' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
294: |
The identifier 'G' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
294: |
The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
294: |
The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
377: |
The identifier 'der_asn1_type_to_identifier_map_sz' has the same first 31 characters of the name as the identifier 'der_asn1_type_to_identifier_map'
defined in the 'tomcrypt_private.h' file in line '376'
|
MISRAC2012-RULE_5_1-a-2 |
|
388: |
The 'x509_decode_public_key_from_certificate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
394: |
The 'x509_encode_subject_public_key_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
398: |
The 'x509_decode_subject_public_key_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
411: |
The 'pkcs8_decode_flexi' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
433: |
Do not use reserved identifiers : _LTC_PRNG_EXPORT |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_prng.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
149: |
The 'fortuna_start' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
150: |
The 'fortuna_add_entropy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
151: |
The 'fortuna_add_random_event' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
152: |
The 'fortuna_ready' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
153: |
The 'fortuna_read' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
154: |
The 'fortuna_done' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The 'fortuna_export' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
156: |
The 'fortuna_import' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
157: |
The 'fortuna_update_seed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
158: |
The 'fortuna_test' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
159: |
The 'fortuna_desc' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
213: |
The 'register_all_prngs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
220: |
The 'rng_get_bytes' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
224: |
The 'rng_make_prng' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_done.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
47: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
48: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
48: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
51: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
51: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
54: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
66: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
97: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
98: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
98: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_init.c |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
52: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
52: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
97: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_memory.c |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
55: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_memory_multi.c |
|
40: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
40: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
50: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
59: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
59: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
68: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
68: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
72: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
72: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
81: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
81: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_process.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_done.c |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_init.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
76: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
78: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
78: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
82: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_memory.c |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_memory_multi.c |
|
39: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
39: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
49: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
58: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
58: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
67: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
67: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
71: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
71: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
81: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_process.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
76: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
77: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/fp/ltc_ecc_fp_mulmod.c |
|
1412: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1413: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
1494: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/multi.c |
|
19: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
19: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
27: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
27: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
29: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
31: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
31: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
33: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
33: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
34: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
34: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
38: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
38: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
40: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
40: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
48: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
48: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
50: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
50: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
54: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
54: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
56: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
56: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
58: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
60: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
60: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
62: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
62: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
66: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
66: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
68: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
68: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
75: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
75: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
77: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
77: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
80: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
80: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
88: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
88: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
90: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
90: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
98: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
98: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/rand_bn.c |
|
22: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
29: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
29: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
32: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
32: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
32: |
The argument number '2' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
50: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
50: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
61: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
62: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/rand_prime.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
47: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
The argument number '2' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
55: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
55: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
61: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
77: |
The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/base64/base64_decode.c |
|
85: |
Reserved name '_base64_decode_internal' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
94: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
95: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
98: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
138: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/base64/base64_encode.c |
|
31: |
Reserved name '_base64_encode_internal' used |
MISRAC2012-RULE_21_2-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
60: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
The second and third operand have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-b-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
77: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/burn_stack.c |
|
23: |
The dimension of array 'buf' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt.c |
|
308: |
Potential macro 'LTC_YARROW_AES' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
320: |
Potential macro 'LTC_FORTUNA_POOLS' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
324: |
Potential macro 'LTC_FORTUNA_WD' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
366: |
Potential macro 'LTC_PK_MAX_RETRIES' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
383: |
Potential macro 'LTC_MILLER_RABIN_REPS' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
418: |
Potential macro 'ARGTYPE' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
440: |
Potential macro 'LTC_DER_MAX_RECURSION' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
|
504: |
Potential macro 'LTC_FILE_READ_BUFSIZE' used as '1' parameter of potential macro 'NAME_VALUE' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_cipher.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_any.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_id.c |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_oid.c |
|
20: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_prng.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_fsa.c |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
24: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
24: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
26: |
In the call of the function 'memcpy' the first argument type is not compatible with the second argument type |
MISRAC2012-RULE_21_15-a-2 |
|
26: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
29: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
29: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
31: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
31: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
36: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
36: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
38: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
38: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
43: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
43: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
45: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
45: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
50: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
50: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_cipher.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_hash.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_prng.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_hash.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_prng.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_1.c |
|
55: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
56: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_2.c |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/ssh/ssh_decode_sequence_multi.c |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
43: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
73: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
73: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
79: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
79: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
100: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
100: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
108: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
108: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
109: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
109: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
113: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
114: |
In the call of the function 'memcpy' the first argument type 'unsigned long long*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
114: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
119: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
119: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
120: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
120: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
126: |
Unused function's "strncpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
134: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
134: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
142: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
148: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
148: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
157: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
157: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/ssh/ssh_encode_sequence_multi.c |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
44: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
49: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
49: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
53: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
53: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
57: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
57: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
62: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
62: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
67: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
67: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
77: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
77: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
82: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
93: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
93: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
94: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
94: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
97: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
97: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
99: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
102: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
102: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
108: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
111: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
112: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
112: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
112: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
116: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
116: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
117: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned long long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
117: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
117: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
122: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
122: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
124: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
124: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
124: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
126: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
126: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
130: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
130: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
132: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
132: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
138: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
138: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
138: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
142: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
142: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
142: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
154: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
154: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
162: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
162: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/zeromem.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
|
26: |
Cast from 'volatile void *' removes 'volatile' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_decrypt.c |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_done.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_encrypt.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_getiv.c |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
35: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
35: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
36: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_setiv.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_start.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_decrypt.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_done.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_encrypt.c |
|
26: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
27: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
32: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Reserved name '_ctr_encrypt' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
99: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
100: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
132: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
140: |
Function "ctr_encrypt" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_getiv.c |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
35: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
35: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
36: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_setiv.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_start.c |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
49: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_decrypt.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
44: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_done.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_encrypt.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
44: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_start.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_decrypt.c |
|
18: |
Reserved name '_tweak_uncrypt' used |
MISRAC2012-RULE_21_2-a-2 |
|
68: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
69: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
93: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
122: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_done.c |
|
23: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_encrypt.c |
|
18: |
Reserved name '_tweak_crypt' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
72: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
73: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
95: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_init.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_mult_x.c |
|
21: |
Reserved name 'I' used |
MISRAC2012-RULE_21_2-c-2 |
|
26: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
28: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
31: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_bit_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
73: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
73: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_raw_bit_string.c |
|
20: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
21: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
76: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
77: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
79: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_bit_string.c |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
65: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
65: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_raw_bit_string.c |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
66: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
67: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
67: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
67: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
67: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_length_bit_string.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
32: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_decode_boolean.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_encode_boolean.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
41: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
41: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_length_boolean.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/choice/der_decode_choice.c |
|
27: |
Value 52 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
200: |
The argument number '5' ('essentially signed' type) is passed to the function 'der_decode_sequence_ex' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
200: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
200: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_decode_custom_type.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Function "der_decode_custom_type_ex" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
31: |
The argument number '6' ('essentially signed' type) is passed to the function 'der_decode_custom_type_ex' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
31: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
31: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
49: |
Value 98 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
61: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
84: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
84: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
88: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
142: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
142: |
The right hand operand of the '&' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
148: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
148: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' |
MISRAC2012-RULE_14_2-c-2 |
|
148: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
190: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
190: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
214: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
214: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
226: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
226: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
237: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
237: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
247: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
247: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
259: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
259: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
271: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
271: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
307: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
307: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
315: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
315: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
The argument number '5' ('essentially Enum' type) is passed to the function 'der_decode_sequence_ex' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
323: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
323: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
346: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
346: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
356: |
Function "der_decode_custom_type" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
362: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
373: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
373: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
379: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
379: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
386: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
405: |
The right hand operand of the '&' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
413: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
413: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_encode_custom_type.c |
|
31: |
Value 46 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
201: |
The argument number '5' ('essentially Enum' type) is passed to the function 'der_encode_sequence_ex' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
208: |
Function "der_encode_custom_type" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
216: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
216: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_length_custom_type.c |
|
30: |
Value 42 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
68: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
68: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Function "der_length_custom_type" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
178: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
178: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_asn1_maps.c |
|
49: |
The identifier 'der_asn1_type_to_identifier_map_sz' has the same first 31 characters of the name as the identifier 'der_asn1_type_to_identifier_map'
defined in the 'tomcrypt_private.h' file in line '376'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_identifier.c |
|
23: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
24: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
25: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
28: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
30: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
31: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
32: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
34: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
35: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
36: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
37: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
38: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
41: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
42: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
43: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
44: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
54: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
72: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
73: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
74: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
81: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
|
82: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
|
83: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
96: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
102: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
108: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
|
109: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_length.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_identifier.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| +
|
46: |
Condition "id->klass < 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
der_encode_asn1_identifier.c (25): int der_encode_asn1_identifier(const ltc_asn1_list *id, unsigned char *out, unsigned long *outlen)
der_encode_asn1_identifier.c (27): ulong64 tmp;
der_encode_asn1_identifier.c (28): unsigned long tag_len;
der_encode_asn1_identifier.c (30): LTC_ARGCHK(id != NULL);
der_encode_asn1_identifier.c (31): LTC_ARGCHK(outlen != NULL);
der_encode_asn1_identifier.c (33): if (id->type != LTC_ASN1_CUSTOM_TYPE) { *** Condition evaluation: (id->type != 19) (assuming false)
Point where senseless condition is used
der_encode_asn1_identifier.c (46): if (id->klass < LTC_ASN1_CL_UNIVERSAL || id->klass > LTC_ASN1_CL_PRIVATE) { |
|
| +
|
49: |
Condition "id->pc < 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
der_encode_asn1_identifier.c (25): int der_encode_asn1_identifier(const ltc_asn1_list *id, unsigned char *out, unsigned long *outlen)
der_encode_asn1_identifier.c (27): ulong64 tmp;
der_encode_asn1_identifier.c (28): unsigned long tag_len;
der_encode_asn1_identifier.c (30): LTC_ARGCHK(id != NULL);
der_encode_asn1_identifier.c (31): LTC_ARGCHK(outlen != NULL);
der_encode_asn1_identifier.c (33): if (id->type != LTC_ASN1_CUSTOM_TYPE) { *** Condition evaluation: (id->type != 19) (assuming false)
der_encode_asn1_identifier.c (46): if (id->klass < LTC_ASN1_CL_UNIVERSAL || id->klass > LTC_ASN1_CL_PRIVATE) { *** Condition evaluation: (id->klass < 0) (false) *** Condition evaluation: (id->klass > 3) (assuming false) *** Condition evaluation: id->klass < LTC_ASN1_CL_UNIVERSAL || id->klass > LTC_ASN1_CL_PRIVATE (false)
Point where senseless condition is used
der_encode_asn1_identifier.c (49): if (id->pc < LTC_ASN1_PC_PRIMITIVE || id->pc > LTC_ASN1_PC_CONSTRUCTED) { |
|
|
52: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
61: |
The left hand operand of the '<<' operator has essentially enum type: ltc_asn1_class |
MISRAC2012-RULE_10_1-d-2 |
|
61: |
The left hand operand of the '<<' operator has essentially enum type: ltc_asn1_pc |
MISRAC2012-RULE_10_1-d-2 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
83: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_length.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_decode_generalizedtime.c |
|
20: |
Reserved name '_char_to_int' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
24: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
25: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
26: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
27: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
28: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
30: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
31: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
32: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
38: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'max' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
39: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: 'max' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
56: |
Value 32 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
63: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
74: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_value_decode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
83: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
103: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
104: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
105: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
106: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
107: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
108: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
136: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_encode_generalizedtime.c |
|
23: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
24: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
29: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
30: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
31: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
48: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
64: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
64: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
66: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
66: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
66: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
75: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
84: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
84: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
89: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
89: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
90: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
90: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
90: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
90: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
91: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
91: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
92: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
92: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
92: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
94: |
The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
94: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_length_generalizedtime.c |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
35: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_decode_ia5_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
68: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_value_decode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_encode_ia5_string.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
59: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_char_encode' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
59: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_length_ia5_string.c |
|
22: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
23: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
24: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
25: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
27: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
28: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
30: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
31: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
32: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
33: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
34: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
35: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
36: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
37: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
38: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
39: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
40: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
41: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
42: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
43: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
44: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
45: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
49: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
51: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
52: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
54: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
56: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
57: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
58: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
59: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
61: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
62: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
63: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
64: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
66: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
70: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
71: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
72: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
73: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
74: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
75: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
76: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
77: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
78: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
79: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
80: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
81: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
82: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
83: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
84: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
85: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
87: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
88: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
89: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
90: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
91: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
92: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
93: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
94: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
95: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
96: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
97: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
98: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
99: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
100: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
101: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
102: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
103: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
104: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
105: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
106: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
107: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
160: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
161: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_decode_integer.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
53: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
58: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_encode_integer.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
84: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_length_integer.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
50: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
70: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_length_object_identifier.c |
|
24: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_decode_octet_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_encode_octet_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_length_octet_string.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_decode_printable_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_encode_printable_string.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_length_printable_string.c |
|
132: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
133: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c |
|
19: |
Reserved name '_new_element' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
23: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
28: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
28: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
45: |
Value 91 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
51: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
52: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
53: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
66: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
91: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
99: |
Macro might be not defined: LTC_TEST_DBG |
MISRAC2012-RULE_20_9-b-2 |
|
139: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
139: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
182: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
182: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
205: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
205: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
247: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
247: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
261: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
261: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
277: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
277: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
300: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
300: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
323: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
323: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
346: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
346: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
369: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
369: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
393: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
393: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
432: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
432: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
437: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
437: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
450: |
Function "der_decode_sequence_flexi" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
462: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
486: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
486: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
491: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
491: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
496: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
496: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
499: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
501: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
501: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
516: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_multi.c |
|
30: |
Reserved name '_der_decode_sequence_va' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
30: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
43: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
87: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
87: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
95: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
95: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
96: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
97: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
97: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
128: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
128: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
133: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
133: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
146: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
146: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
149: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
151: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
151: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
152: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
152: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
154: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
154: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
156: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
156: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
157: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
157: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
172: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
172: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
175: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
177: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
177: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
178: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
178: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
182: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
182: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
183: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
183: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_ex.c |
|
29: |
Value 42 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
180: |
Function "der_encode_sequence_ex" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
195: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
195: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_multi.c |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
41: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
44: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
45: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
46: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
46: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
79: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
79: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
83: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
83: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
90: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
90: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
96: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
96: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
99: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
99: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
100: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
100: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
101: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
101: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
131: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
131: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
132: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
132: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
137: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
137: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
141: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
141: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_length_sequence.c |
|
29: |
Function "der_length_sequence_ex" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
32: |
Value 37 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
157: |
Function "der_length_sequence" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
165: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
165: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_sequence_free.c |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
41: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
44: |
Function "der_sequence_free" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
50: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
50: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
50: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
50: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
55: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
55: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_set.c |
|
20: |
Reserved name '_ltc_to_asn1' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
Reserved name '_qsort_helper' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
28: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
57: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
57: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
69: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_setof.c |
|
24: |
Reserved name '_qsort_helper' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
26: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
36: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
42: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
89: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
89: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
124: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
136: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
139: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
142: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
143: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
152: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
152: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
153: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
153: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_decode_short_integer.c |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_encode_short_integer.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_length_short_integer.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
46: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_decode_teletex_string.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_length_teletex_string.c |
|
176: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
177: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c |
|
19: |
Reserved name '_char_to_int' used |
MISRAC2012-RULE_21_2-a-2 |
|
37: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'max' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
55: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
56: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| +
|
103: |
Value of "x" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
der_decode_utctime.c (103): DECODE_V(out->off_mm, 60); |
|
| +
|
117: |
Value of "x" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
der_decode_utctime.c (117): DECODE_V(out->off_mm, 60); |
|
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_encode_utctime.c |
|
22: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
23: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| +
|
42: |
Condition "err != 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
der_encode_utctime.c (32): int der_encode_utctime(const ltc_utctime *utctime,
der_encode_utctime.c (35): unsigned long x, tmplen;
der_encode_utctime.c (36): int err;
der_encode_utctime.c (38): LTC_ARGCHK(utctime != NULL);
der_encode_utctime.c (39): LTC_ARGCHK(out != NULL);
der_encode_utctime.c (40): LTC_ARGCHK(outlen != NULL);
der_encode_utctime.c (42): der_length_utctime(...)
der_length_utctime.c (27): LTC_ARGCHK(outlen != NULL);
der_length_utctime.c (28): LTC_ARGCHK(utctime != NULL);
der_length_utctime.c (30): if (utctime->off_hh == 0 && utctime->off_mm == 0) { *** Condition evaluation: (utctime->off_hh == 0) (assuming false) *** Condition evaluation: utctime->off_hh == 0 && utctime->off_mm == 0 (false)
der_length_utctime.c (35): *outlen = 2 + 17;
der_length_utctime.c (38): return CRYPT_OK;
Point where senseless condition is used
der_encode_utctime.c (42): if ((err = der_length_utctime(utctime, &tmplen)) != CRYPT_OK) { |
|
|
62: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_length_utctime.c |
|
27: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_decode_utf8_string.c |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
62: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
62: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'x' |
MISRAC2012-RULE_14_2-c-2 |
|
62: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
62: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
67: |
'for' statement in a function 'der_decode_utf8_string' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
67: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
67: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
74: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_encode_utf8_string.c |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the
loop counter
|
MISRAC2012-RULE_14_2-b-2 |
|
40: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
73: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_length_utf8_string.c |
|
70: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/oid/pk_oid_str.c |
|
17: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
21: |
'for' statement in a function 'pk_oid_str_to_num' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
28: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
57: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
59: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
61: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
83: |
'for' statement in a function 'pk_oid_num_to_str' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_check_pubkey.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'bits_set' |
MISRAC2012-RULE_14_2-c-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_export.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_export_key.c |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_free.c |
|
21: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_generate_key.c |
|
15: |
Reserved name '_dh_groupsize_to_keysize' used |
MISRAC2012-RULE_21_2-a-2 |
|
50: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
87: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_import.c |
|
28: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_make_key.c |
|
55: |
Variable 'arg_mod' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
55: |
Variable 'arg_mod' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
56: |
Variable 'buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
56: |
Variable 'buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
61: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
62: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
63: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
83: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
103: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
103: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
137: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
138: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
138: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_set.c |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
41: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
61: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
62: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
'for' statement in a function 'dh_set_pg_groupsize' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
96: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
97: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
101: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
106: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_set_pg_dhparam.c |
|
29: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_shared_secret.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_decrypt_key.c |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
51: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
69: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
69: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
72: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
72: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
85: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
85: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
96: |
The second and third operand have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-b-2 |
|
127: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
127: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
128: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
128: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_encrypt_key.c |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
68: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
68: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
119: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
119: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_export.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
The right hand operand of the '&' operator has essentially enum type: public_key_type |
MISRAC2012-RULE_10_1-d-2 |
|
38: |
The operand of the '~' operator has essentially enum type: public_key_type |
MISRAC2012-RULE_10_1-d-2 |
|
45: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
68: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
69: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
69: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
90: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
90: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_free.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_generate_key.c |
|
30: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_generate_pqg.c |
|
30: |
Reserved name '_dsa_make_params' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Value 51 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
32: |
The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
32: |
The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
35: |
The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
35: |
The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
115: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
115: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
116: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
116: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
128: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
128: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
128: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_p' |
MISRAC2012-RULE_14_2-c-2 |
|
128: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
128: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
130: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
130: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
130: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_q' |
MISRAC2012-RULE_14_2-c-2 |
|
130: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
130: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
137: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
137: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
145: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_p' |
MISRAC2012-RULE_14_2-c-2 |
|
199: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
199: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
201: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
201: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
219: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
220: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_import.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
100: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
100: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
111: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
111: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
116: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
116: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
120: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
120: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_shared_secret.c |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_sign_hash.c |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
55: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
The goto statement jumps to 'retry' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
84: |
The goto statement jumps to 'retry' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
90: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
95: |
The goto statement jumps to 'retry' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
104: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
126: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
127: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
128: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_verify_hash.c |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
63: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
105: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
115: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
115: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_verify_key.c |
|
56: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
110: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
111: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
146: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
147: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_find_curve.c |
|
18: |
Reserved name '_curve_names' used |
MISRAC2012-RULE_21_2-a-2 |
|
200: |
Reserved name '_name_match' used |
MISRAC2012-RULE_21_2-a-2 |
|
205: |
'while' statement in a function '_name_match' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
206: |
'while' statement in a function '_name_match' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
210: |
The left hand operand of the '+=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
211: |
The left hand operand of the '+=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
226: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
227: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
231: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
231: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'OID' |
MISRAC2012-RULE_14_2-c-2 |
|
235: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
235: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'OID' |
MISRAC2012-RULE_14_2-c-2 |
|
236: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_free.c |
|
26: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_get_oid_str.c |
|
24: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_make_key.c |
|
49: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve.c |
|
19: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
20: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
78: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve_internal.c |
|
15: |
Reserved name '_ecc_cmp_hex_bn' used |
MISRAC2012-RULE_21_2-a-2 |
|
22: |
Reserved name '_ecc_oid_lookup' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
40: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
42: |
Unused function's "pk_oid_str_to_num" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
52: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
73: |
'for' statement in a function 'ecc_copy_curve' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
90: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
91: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
92: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
93: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
94: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
95: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
96: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_shared_secret.c |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_sign_hash.c |
|
33: |
Value 46 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
48: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
68: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
72: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
74: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
75: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
88: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
97: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
123: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
155: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_ssh_ecdsa_encode_name.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
46: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
50: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
53: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_verify_hash.c |
|
31: |
Value 53 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
73: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
73: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
85: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
86: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
98: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
99: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
139: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
142: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
146: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
148: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
149: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_map.c |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c |
|
32: |
Value 41 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
48: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
58: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
58: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
60: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
60: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
76: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
79: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
134: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
134: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
134: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
192: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
192: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
193: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
193: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c |
|
32: |
Value 42 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
40: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
113: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
113: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
139: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_points.c |
|
27: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
27: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
47: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c |
|
30: |
Value 88 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
53: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
189: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
189: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
189: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c |
|
47: |
Value 75 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
52: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
53: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
66: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c |
|
38: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
39: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
50: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
51: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
51: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
54: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
57: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
57: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
67: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
67: |
Reserved name '__t' used |
MISRAC2012-RULE_21_2-a-2 |
|
67: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
85: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
85: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
97: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
98: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
98: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
55: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
63: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
63: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
68: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
68: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
96: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
100: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
161: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
175: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
175: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
176: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
176: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
177: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
177: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_encode.c |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
77: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
77: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
99: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
145: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
147: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
160: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
160: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
161: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
161: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
162: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
162: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
54: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
63: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
63: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
64: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
69: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
69: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
72: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
72: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
91: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
95: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
99: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
115: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
165: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
165: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
166: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
166: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
65: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
66: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
68: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
77: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
77: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
114: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
117: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
139: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
143: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
150: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
163: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
163: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
164: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
164: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
165: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
165: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
166: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
166: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c |
|
45: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
45: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
98: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_decrypt_key.c |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
75: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
83: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
83: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_encrypt_key.c |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
47: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_export.c |
|
31: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
32: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
The right hand operand of the '&' operator has essentially enum type: public_key_type |
MISRAC2012-RULE_10_1-d-2 |
|
36: |
The operand of the '~' operator has essentially enum type: public_key_type |
MISRAC2012-RULE_10_1-d-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
66: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
67: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
91: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_exptmod.c |
|
30: |
Value 32 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
41: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
63: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
138: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_free.c |
|
25: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_import.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
35: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
45: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
121: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
121: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_make_key.c |
|
33: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
34: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
The value of a composite expression (32 bit essential type) is passed to function 'rand_prime' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
61: |
The value of a composite expression (32 bit essential type) is passed to function 'rand_prime' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_sign_hash.c |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
108: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
112: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
112: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
123: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
131: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
131: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_verify_hash.c |
|
42: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
44: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
45: |
Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' |
MISRAC2012-RULE_20_12-a-2 |
|
75: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
83: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
83: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
89: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
89: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
110: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
110: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
111: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
118: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
146: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
146: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
149: |
The left hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
149: |
The right hand operand of the '|' operator has essentially enum type: ltc_der_seq |
MISRAC2012-RULE_10_1-d-2 |
|
150: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
150: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
163: |
In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned
long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
163: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
165: |
In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
165: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
179: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
179: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
186: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
186: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/tomcrypt.c |
|
42: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
Unused function's "register_cipher" return value |
MISRAC2012-RULE_17_7-a-2 |
|
99: |
Unused function's "register_cipher" return value |
MISRAC2012-RULE_17_7-a-2 |
|
100: |
Unused function's "register_cipher" return value |
MISRAC2012-RULE_17_7-a-2 |
|
103: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
109: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
112: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
115: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
118: |
Unused function's "register_hash" return value |
MISRAC2012-RULE_17_7-a-2 |
|
121: |
Unused function's "register_prng" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/xts.c |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
49: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
76: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
90: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
90: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
101: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Identifiers given in declaration of 'crypto_aes_xts_alloc_ctx' function (file: 'crypto_impl.h', line: '193') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
121: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
121: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
122: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/file.c |
|
59: |
'for' statement in a function 'file_find_tag_unlocked' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
59: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
60: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
81: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
88: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
91: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
91: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
111: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
148: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
151: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
151: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
169: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
183: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/fobj.c |
|
78: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
207: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
313: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
366: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
534: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
586: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
587: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
721: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
728: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
728: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
732: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
735: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
739: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
743: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
746: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
754: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
754: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
759: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
759: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
763: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
766: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
766: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
770: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
772: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
772: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
775: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
775: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
779: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
782: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
782: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/vm.c |
|
66: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
76: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
79: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
89: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
98: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
101: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
125: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
127: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
133: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
140: |
Value of "tsd" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
vm.c (140): struct thread_specific_data *tsd __maybe_unused; |
|
|
168: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
168: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
169: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
170: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
181: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
187: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
187: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
187: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
189: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
191: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
191: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
220: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
220: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
229: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
229: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
229: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
234: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
237: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
245: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
246: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
250: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
260: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
260: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
268: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
268: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
271: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
271: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
272: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
279: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
285: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
290: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
295: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
299: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
303: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
305: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
312: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
331: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
331: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
335: |
A tag name 'vm_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
335: |
Identifier 'vm_info' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
339: |
'for' statement in a function 'find_vm_region' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
339: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
364: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
382: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
382: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
389: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
390: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
390: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
420: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
420: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
440: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
469: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
469: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
469: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
498: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
498: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
518: |
Value 37 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
528: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
528: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
533: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
546: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
546: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
565: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
580: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
595: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
598: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
624: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
626: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
649: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
668: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
669: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
677: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
687: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
703: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
710: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
713: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
713: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
719: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
728: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
735: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
736: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
736: |
Unused function's "cache_op_inner" return value |
MISRAC2012-RULE_17_7-a-2 |
|
742: |
Unused function's "cache_op_inner" return value |
MISRAC2012-RULE_17_7-a-2 |
|
753: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
753: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
767: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
767: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
767: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
767: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
767: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
770: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
777: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
796: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
796: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
802: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
805: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
810: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
827: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
832: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
842: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
842: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
843: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
854: |
'for' statement in a function 'check_param_map_empty' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
854: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
855: |
Potential macro 'VM_FLAG_EPHEMERAL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
863: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
873: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
880: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
900: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
900: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
900: |
The left hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The left hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The right hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The right hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
901: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
904: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
904: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
905: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
908: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
908: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
909: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
912: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
912: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
923: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
925: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
933: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
935: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
937: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
945: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
956: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
958: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
984: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
987: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
992: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1009: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1015: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1015: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1019: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1019: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1027: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1029: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1035: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1035: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1048: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1048: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1070: |
'while' statement in a function 'vm_info_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1073: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1085: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1101: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1110: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1110: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1117: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1121: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1123: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1137: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1155: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1155: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1155: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1157: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1160: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1166: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1198: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1200: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
1200: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'ofs' |
MISRAC2012-RULE_14_2-c-2 |
|
1200: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
1221: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1249: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1256: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1261: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1265: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1268: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
| +
|
1290: |
The return value of the "is_user_ta_ctx" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ldelf_loader.c (137): if (is_user_ta_ctx(uctx->ts_ctx)) { *** Method call *** Example of checking
Violation path
Method call
vm.c (1290): is_user_ta_ctx(...)
Point by which returned value should be checked
vm.c (1290): pgt_free(&tsd->pgt_cache, is_user_ta_ctx(tsd->ctx)); |
|
| /optee_os_MISRA/optee_os_ruchi393_core/pta/device.c |
|
26: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
27: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
50: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
50: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
62: |
'for' statement in a function 'get_devices' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
62: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
62: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
62: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
62: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
device.c (40): static TEE_Result get_devices(uint32_t types,
device.c (44): const struct pseudo_ta_head *ta = NULL;
device.c (45): const struct embedded_ts *eta = NULL;
device.c (46): void *buf = NULL;
device.c (47): uint32_t blen = 0;
device.c (48): uint32_t pos = 0;
device.c (50): if (types != TEE_PARAM_TYPES(TEE_PARAM_TYPE_MEMREF_OUTPUT,
device.c (56): if (!params[0].memref.buffer && (params[0].memref.size > 0)) *** Condition evaluation: !params[0].memref.buffer (assuming false) *** Condition evaluation: !params[0].memref.buffer && (params[0].memref.size > 0) (false)
device.c (59): buf = params[0].memref.buffer;
device.c (60): blen = params[0].memref.size;
device.c (62): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
device.c (62): SCATTERED_ARRAY_FOREACH(ta, pseudo_tas, struct pseudo_ta_head) |
|
| +
|
62: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
device.c (40): static TEE_Result get_devices(uint32_t types,
device.c (44): const struct pseudo_ta_head *ta = NULL;
device.c (45): const struct embedded_ts *eta = NULL;
device.c (46): void *buf = NULL;
device.c (47): uint32_t blen = 0;
device.c (48): uint32_t pos = 0;
device.c (50): if (types != TEE_PARAM_TYPES(TEE_PARAM_TYPE_MEMREF_OUTPUT,
device.c (56): if (!params[0].memref.buffer && (params[0].memref.size > 0)) *** Condition evaluation: !params[0].memref.buffer (assuming false) *** Condition evaluation: !params[0].memref.buffer && (params[0].memref.size > 0) (false)
device.c (59): buf = params[0].memref.buffer;
device.c (60): blen = params[0].memref.size;
device.c (62): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
device.c (62): SCATTERED_ARRAY_FOREACH(ta, pseudo_tas, struct pseudo_ta_head) |
|
|
65: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
66: |
'for' statement in a function 'get_devices' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
66: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
66: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
66: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
87: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
89: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
89: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
95: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/secstor_ta_mgmt.c |
|
40: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
40: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
61: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
61: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
| +
|
81: |
The return value of the "shdr_get_size" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ree_fs_ta.c (188): if (ta_size < SHDR_GET_SIZE(shdr) + sizeof(*bs_hdr)) { *** Method call *** Example of checking
Violation path
Method call
secstor_ta_mgmt.c (80): offs = SHDR_GET_SIZE(shdr);
Point by which returned value should be checked
secstor_ta_mgmt.c (81): memcpy(&bs_ta, nw + offs, sizeof(bs_ta)); |
|
|
81: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
94: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
94: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
94: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
94: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
106: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
108: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
108: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
127: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
127: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
135: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
135: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
143: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
143: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
144: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
144: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
174: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
174: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
179: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/stats.c |
|
41: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
41: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
70: |
Unused function's "strlcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
82: |
Unused function's "strlcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
108: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
108: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
131: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
131: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
156: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
156: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
161: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/system.c |
|
40: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
40: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
66: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
66: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
90: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
103: |
In the call of the function 'memcpy' the first argument type is not compatible with the second argument type |
MISRAC2012-RULE_21_15-a-2 |
|
103: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
121: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
121: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
125: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
127: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
148: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
148: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Reserved name '__roundup_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
167: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
167: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
184: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
184: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
208: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
208: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
236: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
236: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
272: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
272: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
292: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
292: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
354: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
354: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
360: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/fs_dirfile.c |
|
47: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
47: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
52: |
'while' statement in a function 'maybe_grow_files' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
52: |
Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
52: |
Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
52: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_startbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_stop' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
52: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
52: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
63: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
63: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
63: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
71: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
71: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
71: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
77: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
77: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
77: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
110: |
Identifiers given in declaration of 'tee_fs_dirfile_open' function (file: 'fs_dirfile.h', line: '56') are: 'dirh' not: 'dirh_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
115: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
115: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
126: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
126: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
126: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
142: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
185: |
'for' statement in a function 'tee_fs_dirfile_get_tmp' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
185: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
185: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
206: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
206: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
206: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
209: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
227: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
228: |
In the call of the function 'memcmp' the first argument type 'unsigned char**' is not compatible with the second argument
type 'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
228: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
235: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
248: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
250: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
272: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
274: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
274: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
276: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
314: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
334: |
In the call of the function 'memcpy' the first argument type 'unsigned char**' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
334: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
350: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
350: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
354: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
354: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
362: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
362: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/fs_htree.c |
|
127: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
158: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
190: |
Function "traverse_post_order" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
194: |
Function "traverse_post_order" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
211: |
Potential macro 'UINT_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
236: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
286: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
286: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
327: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
327: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
327: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
381: |
Essential type of LHS operand (16 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
382: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
453: |
The left hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
614: |
Identifiers given in declaration of 'tee_fs_htree_open' function (file: 'fs_htree.h', line: '112') are: 'ht' not: 'ht_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
619: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
619: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
687: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
687: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
695: |
Unused function's "htree_traverse_post_order" return value |
MISRAC2012-RULE_17_7-a-2 |
|
696: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
696: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
712: |
The left hand operand of the '>=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
712: |
The right hand operand of the '>=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
718: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
718: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
757: |
Identifiers given in declaration of 'tee_fs_htree_sync_to_storage' function (file: 'fs_htree.h', line: '140') are: 'ht' not:
'ht_arg'
|
MISRAC2012-RULE_8_3-b-2 |
|
783: |
The value of a composite expression (32 bit essential type) is passed to function 'rpc_write_head' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
789: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
810: |
Identifiers given in declaration of 'tee_fs_htree_write_block' function (file: 'fs_htree.h', line: '160') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
860: |
Identifiers given in declaration of 'tee_fs_htree_read_block' function (file: 'fs_htree.h', line: '170') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
907: |
Identifiers given in declaration of 'tee_fs_htree_truncate' function (file: 'fs_htree.h', line: '150') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
923: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
923: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/socket.c |
|
22: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
22: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
25: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
25: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
42: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
65: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
86: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
86: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
89: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
89: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
125: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
125: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
128: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
128: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
159: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
167: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
167: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
170: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
170: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
187: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
202: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
212: |
The size of the array 'ta_funcs' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
234: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
244: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
257: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
262: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tadb.c |
|
55: |
Flexible array member 'opaque' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
58: |
An external identifier with the same name 'tee_tadb_ta_write' was declared in the 'tadb.c' file in line 440 |
MISRAC2012-RULE_5_8-a-2 |
|
66: |
An external identifier with the same name 'tee_tadb_ta_read' was declared in the 'tadb.c' file in line 717 |
MISRAC2012-RULE_5_8-a-2 |
|
85: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
93: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
93: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
99: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
99: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
111: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
126: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
137: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
152: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
152: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
152: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
157: |
'while' statement in a function 'maybe_grow_files' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
157: |
Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
157: |
Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
157: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_startbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_stop' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
157: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
157: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
168: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
168: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
168: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
176: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
176: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
176: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
182: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
182: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
182: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
210: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
210: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
227: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
227: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
260: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
260: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
278: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
330: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
330: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
330: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
346: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
359: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
359: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
366: |
Identifiers given in declaration of 'tee_tadb_ta_create' function (file: 'tadb.h', line: '47') are: 'ta' not: 'ta_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
376: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
376: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
395: |
'for' statement in a function 'tee_tadb_ta_create' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
395: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
395: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
435: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
435: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
A tag name 'tee_tadb_ta_write' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
449: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
449: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
478: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
479: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
486: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
486: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
502: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
502: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
502: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
512: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
512: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
551: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
579: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
579: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
581: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
622: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
626: |
Identifiers given in declaration of 'tee_tadb_ta_open' function (file: 'tadb.h', line: '56') are: 'ta' not: 'ta_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
636: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
636: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
665: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
665: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
684: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
692: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
704: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
717: |
A tag name 'tee_tadb_ta_read' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
720: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
734: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
734: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
735: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
735: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
741: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
741: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
751: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
751: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
775: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
777: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
777: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_concat_kdf.c |
|
62: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_hkdf.c |
|
23: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
74: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
134: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_pbkdf2.c |
|
35: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
65: |
'for' statement in a function 'pbkdf2_f' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
79: |
A tag name 'pbkdf2_parms' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
79: |
Identifier 'pbkdf2_parms' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
80: |
A tag name 'hmac_parms' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
80: |
Identifier 'hmac_parms' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
82: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_utl.c |
|
158: |
The 'plat_prng_add_jitter_entropy' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
213: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_fs_key_manager.c |
|
39: |
A tag name 'tee_fs_ssk' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
81: |
The dimension of array 'dst_key' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
124: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
143: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
143: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
143: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
143: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
143: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
155: |
Identifiers given in declaration of 'tee_fs_generate_fek' function (file: 'tee_fs_key_manager.h', line: '19') are: 'encrypted_fek,
fek_size' not: 'buf, buf_size'
|
MISRAC2012-RULE_8_3-b-2 |
|
201: |
Identifier 'out' is hiding parameter with the same name |
MISRAC2012-RULE_5_3-b-2 |
|
277: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_obj.c |
|
41: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
'while' statement in a function 'tee_obj_close_all' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
67: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
85: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
85: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_pobj.c |
|
12: |
A tag name 'tee_pobjs' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
74: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
74: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
75: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
75: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
97: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
113: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
115: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
115: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
119: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
133: |
Identifiers given in declaration of 'tee_pobj_create_final' function (file: 'tee_pobj.h', line: '39') are: 'obj' not: 'po' |
MISRAC2012-RULE_8_3-b-2 |
|
150: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
150: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
151: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
151: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
173: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
173: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
178: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
188: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
188: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ree_fs.c |
|
48: |
Left-hand operand of right-shift operator is a variable 'position' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
55: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
70: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
87: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
88: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
88: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
90: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
91: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
93: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
94: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
100: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
100: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
135: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
198: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
206: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
207: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
275: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
276: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
281: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
306: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
312: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
332: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
333: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
333: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
333: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
335: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
336: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
342: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
373: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
401: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
401: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
424: |
The expression of type 'struct tee_fs_fd *' should not be cast to pointer to incomplete type 'struct tee_file_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
429: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
431: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
444: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
445: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
445: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
453: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
458: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
622: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
623: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
668: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
732: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
744: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
757: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
828: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
862: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
877: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
909: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
909: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| +
|
933: |
"d" is checked for null after being dereferenced |
MISRAC2012-DIR_4_1-f-2 |
| |
|
Point of dereferencing
tee_ree_fs.c (927): d->idx = -1; *** Important values: d != null
tee_ree_fs.c (929): out:
tee_ree_fs.c (930): if (!res) { *** Condition evaluation: !res (assuming false)
Point of checking for nullity
tee_ree_fs.c (933): if (d) *** Important values: d != null |
|
|
935: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
935: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
948: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
948: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_supp_plugin_rpc.c |
|
26: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
26: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
36: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
36: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
54: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc.c |
|
29: |
Declaration of object 'tee_svc_uref_base' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
39: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
39: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
145: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
193: |
Declaration of object 'tee_propset_client' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
202: |
Declaration of object 'tee_propset_ta' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
224: |
Declaration of object 'tee_propset_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
307: |
Declaration of object 'vendor_props_client' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
308: |
Declaration of object 'vendor_props_ta' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
309: |
Declaration of object 'vendor_props_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
309: |
The 'vendor_props_tee' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
317: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
317: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
322: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
322: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
327: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
328: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
464: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
464: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
505: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
507: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
507: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
533: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
541: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
541: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| +
|
553: |
The return value of the "mobj_get_va" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
pseudo_ta.c (88): !mobj_get_va(mem->mobj, *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_svc.c (553): *va = mobj_get_va(*mobj, 0); |
|
|
579: |
Variable 'dst' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
579: |
Variable 'dst' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
586: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
613: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
617: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
640: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
640: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
659: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
662: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
678: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
689: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
689: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
714: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
726: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
759: |
Identifiers given in declaration of 'syscall_open_ta_session' function (file: 'tee_svc.h', line: '53') are: 'params, sess'
not: 'usr_param, ta_sess'
|
MISRAC2012-RULE_8_3-b-2 |
|
770: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
770: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
771: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
771: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
772: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
772: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
781: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
788: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
807: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
808: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
817: |
Identifiers given in declaration of 'syscall_close_ta_session' function (file: 'tee_svc.h', line: '57') are: 'sess' not: 'ta_sess' |
MISRAC2012-RULE_8_3-b-2 |
|
827: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
832: |
Identifiers given in declaration of 'syscall_invoke_ta_command' function (file: 'tee_svc.h', line: '59') are: 'sess, params'
not: 'ta_sess, usr_param'
|
MISRAC2012-RULE_8_3-b-2 |
|
854: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
887: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
897: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
966: |
Identifiers given in declaration of 'syscall_get_time' function (file: 'tee_svc.h', line: '74') are: 'time' not: 'mytime' |
MISRAC2012-RULE_8_3-b-2 |
|
997: |
Identifiers given in declaration of 'syscall_set_ta_time' function (file: 'tee_svc.h', line: '75') are: 'time' not: 'mytime' |
MISRAC2012-RULE_8_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_cryp.c |
|
91: |
Each instance of parameter: '_x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
525: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
540: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
540: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
555: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
555: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
569: |
In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument
type 'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
569: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
613: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'tee_cryp_obj_secret*'
|
MISRAC2012-RULE_21_15-a-2 |
|
613: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
635: |
In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
635: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
648: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
696: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
779: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
779: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
790: |
The array of type 'uint32_t [2]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
835: |
A tag name 'attr_ops' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
835: |
The size of the array 'attr_ops' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
956: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
956: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
956: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
968: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
968: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
968: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
991: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1002: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1002: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1053: |
The second and third operand have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-b-2 |
|
1168: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1249: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1249: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1400: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1413: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1458: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1463: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1480: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1480: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1543: |
'for' statement in a function 'get_used_bits' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1543: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1543: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1569: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1569: |
Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits
of the underlying type of the LHS operand
|
MISRAC2012-RULE_12_2-a-2 |
|
1569: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1573: |
Constant used as the right-hand operand of a shift operator shall be limited |
MISRAC2012-RULE_12_2-a-2 |
|
1605: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
1639: |
Identifiers given in declaration of 'syscall_cryp_obj_populate' function (file: 'tee_svc_cryp.h', line: '24') are: 'attrs'
not: 'usr_attrs'
|
MISRAC2012-RULE_8_3-b-2 |
|
1670: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1670: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1693: |
Identifiers given in declaration of 'syscall_cryp_obj_copy' function (file: 'tee_svc_cryp.h', line: '26') are: 'dst_obj, src_obj'
not: 'dst, src'
|
MISRAC2012-RULE_8_3-b-2 |
|
1780: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1787: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1809: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1873: |
Identifiers given in declaration of 'syscall_obj_generate_key' function (file: 'tee_svc_cryp.h', line: '28') are: 'params'
not: 'usr_params'
|
MISRAC2012-RULE_8_3-b-2 |
|
1912: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1912: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1960: |
Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the
width in bits of the underlying type of the LHS operand)
|
MISRAC2012-RULE_12_2-a-2 |
|
1994: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
1994: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2049: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2049: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2053: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2053: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2161: |
Identifiers given in declaration of 'syscall_cryp_state_alloc' function (file: 'tee_svc_cryp.h', line: '32') are: 'op_mode'
not: 'mode'
|
MISRAC2012-RULE_8_3-b-2 |
|
2161: |
Value 35 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2193: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2193: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2329: |
'while' statement in a function 'tee_svc_cryp_free_states' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2411: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2457: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2469: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2551: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2606: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2622: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2656: |
Identifiers given in declaration of 'syscall_cipher_update' function (file: 'tee_svc_cryp.h', line: '49') are: 'dest, dest_len'
not: 'dst, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
2663: |
Identifiers given in declaration of 'syscall_cipher_final' function (file: 'tee_svc_cryp.h', line: '51') are: 'dest, dest_len'
not: 'dst, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
2855: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2861: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2867: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2873: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2896: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2896: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2917: |
Identifiers given in declaration of 'syscall_cryp_derive_key' function (file: 'tee_svc_cryp.h', line: '54') are: 'params'
not: 'usr_params'
|
MISRAC2012-RULE_8_3-b-2 |
|
2917: |
Value 38 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2939: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2939: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2985: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3031: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
3031: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
3042: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3045: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3202: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3226: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3263: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3285: |
Identifiers given in declaration of 'syscall_authenc_update_payload' function (file: 'tee_svc_cryp.h', line: '65') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3308: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3320: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3342: |
Identifiers given in declaration of 'syscall_authenc_enc_final' function (file: 'tee_svc_cryp.h', line: '68') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3370: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3385: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3403: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3428: |
Identifiers given in declaration of 'syscall_authenc_dec_final' function (file: 'tee_svc_cryp.h', line: '71') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3454: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3469: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3480: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3504: |
Potential macro 'INT_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
3520: |
Identifiers given in declaration of 'syscall_asymm_operate' function (file: 'tee_svc_cryp.h', line: '75') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3544: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3556: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3565: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3565: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3723: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3730: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3739: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3739: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3821: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
3821: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_storage.c |
|
97: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
127: |
Unused function's "tee_b2hs" return value |
MISRAC2012-RULE_17_7-a-2 |
|
135: |
The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename'
defined in the 'tee_svc_storage.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
166: |
Cast from 'const TEE_UUID *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
166: |
Unused function's "tee_b2hs" return value |
MISRAC2012-RULE_17_7-a-2 |
|
174: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
225: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
225: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
254: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
254: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
291: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
303: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
336: |
Unused function's "tee_svc_storage_remove_corrupt_obj" return value |
MISRAC2012-RULE_17_7-a-2 |
|
339: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
339: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
369: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
369: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
398: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
398: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
432: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
449: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
503: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
509: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
521: |
Value of "len" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_svc_storage.c (521): size_t len = 0; |
|
|
533: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
535: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
535: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
543: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
543: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
587: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
607: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
609: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
609: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
610: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
610: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
624: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
624: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
720: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
751: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
752: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
761: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
802: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
815: |
Unused function's "tee_svc_storage_remove_corrupt_obj" return value |
MISRAC2012-RULE_17_7-a-2 |
|
858: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
980: |
'while' statement in a function 'tee_svc_storage_close_all_enum' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
981: |
Unused function's "tee_svc_close_enum" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ta_enc_manager.c |
|
60: |
Pointer to object type 'struct shdr_encrypted_ta *' is cast to pointer to different object type 'struct shdr_encrypted_ta
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
60: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_time_generic.c |
|
28: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
28: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
45: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
45: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
54: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
65: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
65: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
99: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-b-2 |
|
99: |
Reserved name 'time' used |
MISRAC2012-RULE_21_2-c-2 |
|
134: |
'while' statement in a function 'tee_time_busy_wait' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/uuid.c |
|
10: |
Identifiers given in declaration of 'tee_uuid_to_octets' function (file: 'uuid.h', line: '17') are: 'dst, src' not: 'd, s' |
MISRAC2012-RULE_8_3-b-2 |
|
20: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
23: |
Identifiers given in declaration of 'tee_uuid_from_octets' function (file: 'uuid.h', line: '24') are: 'dst, src' not: 'd,
s'
|
MISRAC2012-RULE_8_3-b-2 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |